Как правильно установить размер виджета?

Мне необходимо сделать виджет размером 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:

  1. Google Nexus 7, 800x1280, Android
  2. 4.4.4 Samsung Galaxy S5, 1080x1920, Android 4.4.4

И получаю два разных результата:

При android:minWidth="250dp" и android:minHeight="40dip" (новая формула):

  1. Google Nexus 7 - 3x1
  2. Samsung Galaxy S5 - 4x1

При android:minWidth="292dp" и android:minHeight="70dip" (старая формула):

  1. Google Nexus 7 - 4x1
  2. Samsung Galaxy S5 - 4x2

Как видно, размер виджета зависит от разрешения экрана и в любом случае высчитывается некорректно (либо 3x1, либо 4x2). Так как же правильно установить размер виджета?
  • Вопрос задан
  • 2525 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы