Размер виджета на главном экране для большого экрана или HDMI? - PullRequest
1 голос
/ 30 марта 2010

Из руководств по экрану виджетов Android http://developer.android.com/guide/practices/ui_guidelines/widget_design.html, мы знаем, что домашний экран имеет 4 * 4 ячейки, а в портретной ориентации каждая ячейка имеет ширину 80 пикселей и высоту 100 пикселей.

Я думаю, что это для базового экрана HVGA. Как насчет больших экранов и экранов hdpi, у них все еще есть 4 * 4 ячейки для виджета, и каждая ячейка в портретной ориентации по-прежнему составляет 80 пикселей * 100 пикселей?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Когда вы используете изображения, вы должны поместить их с разными размерами в соответствующие папки в вашем каталоге проекта.

Пример: - вы используете ширину 100dip для просмотра изображений - в папке "drawable-mdpi" вы должны поместить .png с шириной 100px. - в папке "drawable-hdpi" .png шириной 150 пикселей - в папке "drawable-ldpi" .png шириной 75px

2 голосов
/ 30 марта 2010

Пиксели, на которые вы ссылаетесь, являются независимыми от устройства пикселями. Как вы можете видеть в документации здесь :

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dp"
    android:minHeight="72dp"
    android:updatePeriodMillis="86400000"
    android:initialLayout="@layout/example_appwidget"
    android:configure="com.example.android.ExampleAppWidgetConfigure" >
</appwidget-provider>

Обратите внимание, что они используют единицы измерения dp, а не px. Это позволяет виджету правильно масштабироваться до разных разрешений экрана.

Что касается экрана размером 4х4, это свойство стандартного менеджера домашнего экрана Android. Независимо от разрешения экрана домашний экран будет иметь размер 4x4 при использовании стандартного домашнего экрана Android.

Существуют другие менеджеры домашних экранов, которые имеют более 4x4 ячеек, такие как пользовательский менеджер домашнего экрана на планшетах Archos. Если вы хотите, чтобы ваш appwidget работал в некоторых из этих других менеджеров домашнего экрана, которые выполняют специальные функции, такие как увеличение количества ячеек на экране или разрешают ввод текста и прокрутку в виджетах приложений, то вам, вероятно, придется написать собственную версию Ваш виджет для этих менеджеров домашнего экрана.

Таким образом, ответ на ваш вопрос, при условии, что вы всегда ориентируетесь на менеджер главного экрана по умолчанию, состоит в том, что экран всегда имеет ячейки 4х4, и если вы придерживаетесь независимых от устройства пикселей, у вас нет ничего лишнего, чтобы сделать appwidget масштабируется и корректно работает на более высоких разрешениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...