Как сделать виджет размера 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" />
и вот главная.в 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. Я путаю, почему я не могу иметь размер виджета 4х1?
спасибо
2 ответов
Я не думаю, что это ошибка новичка.. У меня был appWidget размером 1x1 ячейка. Я установил его в 72dp x 72dp, и он работал нормально.. Но похоже, что Google изменил формулу размера виджета от
(cells * 74) - 2
to
(cells * 70) - 30
Итак, теперь размер по умолчанию моего виджета должен быть 40dp x 40dp..
в ICS он должен показывать 4x2.
чтобы исправить это, сделайте папку в " res " имя "xml-v14":
определите свой виджет appwidget-provider с тем же именем xml здесь. просто измените minHeight на 40dp. Это исправит ошибку.
надеюсь, это поможет вам.