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

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