2011-11-12 15 views
14

Android için 4x1 widget'ı geliştirmekte zorluk çekiyorum. Android ana ekranında 4x1 boyut widget'i nasıl oluşturulur?

Bu

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" /> 

olduğunu Ve burada widget'ı görebiliyordu

<?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> 

main.xml ama boyutu 4x2 olduğunu. Neden 4x1 widget boyutuna sahip olamayacağımı karıştırıyorum?

Teşekkür

+0

Hiç kimse yok mu? – rxlky

+0

LinearLayout'un yüksekliğini daha küçük bir değere * (veya daha da iyisi, fill_parent'ye *) * ayarlamayı denediniz mi? Boyut, 72dp'lik "en kötü durumdaki hücre boyutu" ndan daha büyüktür, bu nedenle başlatıcı dahili olarak "bu bir hücreye sığmaz, yerine iki tane kullanalım" diyor. –

+0

Evet, fill_parent'i denedim. Hala widget 4x2 kalıyor ... – rxlky

cevap

32

Ben bir acemi hata olduğunu sanmıyorum .. ben boyutunda 1x1 hücresiydi bir appWidget yaşadım. Google Şimdi

(cells * 70) - 30 

benim widget varsayılan boyutu için

(cells * 74) - 2 

dan formülü boyutlandırma Widget boyutu değişti gibi x 72dp 72dp olarak ayarlayın ve gayet iyi çalışıyordu .. Ama öyle görünüyor .. 40dp x 40dp olmak zorunda

Kaynak: o 4x2 gösteren edilmelidir ICS'de http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size

4

.

bu 'res' adı 'xml-V14' bir klasör yapmak düzeltmek için:

burada aynı xml adıyla Widget appwidget-sağlayıcı tanımlayın. minHeight'ı 40dp'ye değiştirin. Bu, hatayı düzeltecektir.

Umarım bu size yardımcı olur.

+0

Benim için işe yaramadı: / – Si8

İlgili konular