2011-09-07 9 views
6

Mam widget Androida, który zawiera dwa przyciski. Ale nie mam pojęcia, jak duży powinien być mój widget dla różnych DPI. Według this, łatwo jest obliczyć, ale mój widget nie jest kwadratowy, to jest prostokąt, jak obliczyć jego rozmiar?Jak obliczyć odpowiedni rozmiar widgetu na Androida?

Moje widget-provider.xml wygląda następująco:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="160dip" 
    android:minHeight="72dip" 
    android:updatePeriodMillis="0" 
    android:initialLayout="@layout/main" 
    /> 

Odpowiedz

3

Ponieważ używasz jednostek dip, to zostanie on automatycznie skalowane przez system w zależności od gęstości pikseli. (Widżet będzie zawsze skalowany do tego samego rozmiaru fizycznego, niezależnie od gęstości pikseli.) Gęstość referencyjna, którą system wykorzystuje do skalowania, wynosi 160 pikseli/cal.

6

Chciałbym rzucić okiem na widget design guidelines, szczególnie w sekcji o widget sizes. Określa rozmiar w px, ale powinieneś być w stanie przekonwertować je na dp dla danej gęstości.

Powiązane problemy