1x1 Android Widget在WXGA720屏幕上显示为2x2小部件

时间:2012-02-14 19:11:00

标签: android android-layout

我正在创建1x1 Android小部件。我为每个屏幕密度设计了如下图像:

ldpi  (120 DPI) = 72 * (120 / 160) == 54 x 54 pixels
mdpi  (160 DPI) = 72 * (160 / 160) == 72 x 72 pixels
hdpi  (240 DPI) = 72 * (240 / 160) == 108 x 108 pixels
xhdpi (320 DPI) = 72 * (320 / 160) == 144 x 144 pixels

我的小部件规范:

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

在WVGA800屏幕(hdpi)上,小部件为1x1。 在WXGA800屏幕(mdpi)上,小部件为1x1。 在WXGA720屏幕(xhdpi)上,小部件 2x2

有人能指出我在这里出错的方向吗?

1 个答案:

答案 0 :(得分:12)

在Android 4.0之前:(n * 74dip) - 2dip http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html

Android 4.0:70×n - 30 http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy

当设置android:targetSdkVersion =“14或更高”时,还会自动添加填充。