Tengo un widget que creé contra Android 2.1 que ha estado bien y vendiendo en el mercado.Android 4.0: ¿widgets no aparecen?
Tuve un usuario quejarse de que lo había comprado y nunca apareció en su dispositivo con Android 4.0.
Cargué el emulador 4.0, lo ejecuté desde Eclipse, informó una instalación exitosa y, de hecho, puedo verlo listado en la aplicación "Vista previa de widgets", y puedo ejecutarlo allí y parece estar bien, pero no aparece en ningún lugar debajo de "Widgets" - ¡No puedo encontrarlo para arrastrarlo a la pantalla de inicio! Supongo que esto es lo mismo que el usuario está viendo.
¿Alguna idea de lo que está pasando aquí? ¿Por qué está bien en 2.1 pero no aparece en la lista en 4.0, incluso después de una instalación exitosa?
Este es mi diseño de archivo \ widget.xml, si te sirve de ayuda:
<RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:layout_width="wrap_content" android:id="@+id/blankspot" android:layout_height="5dp" android:gravity="center" android:shadowDy="1" android:shadowDx="1" android:layout_centerHorizontal="true"></TextView>
<ImageButton android:layout_below="@+id/blankspot" android:layout_width="60dp" android:layout_height="60dp" android:id="@+id/widgetIconButton" android:layout_centerHorizontal="true" android:scaleType="centerCrop" android:src="@drawable/volumeprofilesplus" android:background="@null"></ImageButton>
<ImageView android:layout_width="60dp" android:layout_height="20dp" android:id="@+id/override" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:scaleType="fitXY" android:background="@null" android:src="@drawable/overredcaps" android:visibility="invisible"></ImageView>
<ImageButton android:layout_below="@+id/widgetIconButton" android:layout_width="70dp" android:layout_height="30dp" android:id="@+id/widgetSettingsButton" android:layout_centerHorizontal="true" android:scaleType="fitXY" android:src="@drawable/settings" android:background="@null"></ImageButton>
</RelativeLayout>
Y el xml \ widget_provider.xml:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dip"
android:minHeight="72dip"
android:updatePeriodMillis="0"
android:initialLayout="@layout/main" >
</appwidget-provider>
Por favor, puesto que su widget de {} .xml – Force
manifiesto o proveedor de XML? Déjeme descubrir cómo pegar el código correctamente ... – JamieB
'layouts \ widget.xml' - ¿es eso un" error tipográfico "o su proveedor xml realmente está en la carpeta de diseño? Debería estar en 'res/xml/widget.xml'. –