Tworzę widżet Androida 1x1. Mam zaprojektowane obrazy dla każdej gęstości ekranu, co następuje:Widżet 1x1 Android widziany jako widżet 2x2 na ekranie WXGA720
ldpi (120 DPI) = 72 * (120/160) == 54 x 54 pixels
mdpi (160 DPI) = 72 * (160/160) == 72 x 72 pixels
hdpi (240 DPI) = 72 * (240/160) == 108 x 108 pixels
xhdpi (320 DPI) = 72 * (320/160) == 144 x 144 pixels
Moje specyfikację widget:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dip"
android:minHeight="72dip"
android:updatePeriodMillis="1000"
android:initialLayout="@layout/widget">
</appwidget-provider>
Na ekranach WVGA800 (hdpi), widget jest 1x1. Na ekranach WXGA800 (mdpi) widżet ma wartość 1x1. Na ekranach WXGA720 (xhdpi) widżet ma postać 2x2.
Czy ktoś może wskazać mi, co jest nie tak?
Po prostu, aby potwierdzić, mówisz, że widżet aplikacji kończy się 288 x 288 pikseli? BTW, 'updatePeriodMillis' z' 1000' będzie nieskuteczne, ponieważ minimalny czas to 30 minut. – CommonsWare
Tak, faktycznie nie używam updatePeriodMillis. To tylko pozostałość, która zostanie usunięta. Mój widget jest wyświetlany jako widżet 2x2, ale obraz ma 144x144. Zatem widżet 2x2 ma obraz 1x1, który pojawia się w lewym górnym rogu. Pozostałe 3 "komórki" są puste, ale nie mogą być zajęte. Ekran wyboru widżetów (Android 4.0.3) pokazuje go jako widżet 2x2. – vulcanfk