Мне необходимо сделать виджет размером 4x1 ячейки. Для этого я использую простой код:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="250dp"
android:minHeight="40dip"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget"
android:configure="ru.bartwell.myapp.WidgetActivity" />
Я тестирую его на двух виртуальных устройствах Genymotion:
- Google Nexus 7, 800x1280, Android
- 4.4.4 Samsung Galaxy S5, 1080x1920, Android 4.4.4
И получаю два разных результата:
При android:minWidth="250dp" и android:minHeight="40dip" (новая формула):
- Google Nexus 7 - 3x1
- Samsung Galaxy S5 - 4x1
При android:minWidth="292dp" и android:minHeight="70dip" (старая формула):
- Google Nexus 7 - 4x1
- Samsung Galaxy S5 - 4x2
Как видно, размер виджета зависит от разрешения экрана и в любом случае высчитывается некорректно (либо 3x1, либо 4x2). Так как же правильно установить размер виджета?