【发布时间】:2012-02-14 19:11:00
【问题描述】:
我正在创建一个 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。
有人能指出这里出了什么问题吗?
【问题讨论】:
-
只是为了确认一下,您是说您的应用小部件以 288x288 像素结束?顺便说一句,
1000的updatePeriodMillis将无效,因为最短时间为 30 分钟。 -
是的,我实际上并没有使用 updatePeriodMillis。它只是一个将被删除的残余物。我的小部件显示为 2x2 小部件,但图像为 144x144。因此,2x2 小部件有一个 1x1 图像,显示在左上角。其他 3 个“单元格”是空的,但不能被占用。小部件选择屏幕 (Android 4.0.3) 将其显示为 2x2 小部件。