Как сделать виджет размера 4x1 на рабочем столе Android?
У меня возникают трудности с созданием виджета 4x1 для Android.
Это appprovider
<?xml version="1.0" encoding="utf-8"?> <appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:initialLayout="@layout/main" />
И вот main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="320dp"
android:layout_height="100dp"
android:gravity="center_vertical|center_horizontal"
android:orientation="horizontal">
//content goes here
</LinearLayout>
Я видел виджет, но размер 4x2. Я путаю, почему у меня не может быть размер виджета 4x1?
Спасибо
Ответы
Ответ 1
Я не думаю, что это ошибка новичка. У меня был appWidget размером 1x1. Я установил его на 72dp x 72dp, и он работал нормально.. Но похоже, что Google изменила формулу размера размера виджета с
(cells * 74) - 2
к
(cells * 70) - 30
Итак, теперь размер моего виджета по умолчанию должен быть 40dp x 40dp..
Источник: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size
Ответ 2
В ICS он должен показывать 4x2.
Чтобы исправить это, создайте папку в 'res' name 'xml-v14':
Определите своего виджета appwidget-провайдера с тем же именем xml здесь. просто измените minHeight на 40dp.
Это исправит ошибку.
Надеюсь, что это поможет вам.