Как сделать виджет размера 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..

источник: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size


в ICS он должен показывать 4x2.

чтобы исправить это, сделайте папку в " res " имя "xml-v14":

определите свой виджет appwidget-provider с тем же именем xml здесь. просто измените minHeight на 40dp. Это исправит ошибку.

надеюсь, это поможет вам.