【问题标题】:1x1 Android Widget shows as 2x2 widget on WXGA720 screen1x1 Android 小部件在 WXGA720 屏幕上显示为 2x2 小部件
【发布时间】: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 像素结束?顺便说一句,1000updatePeriodMillis 将无效,因为最短时间为 30 分钟。
  • 是的,我实际上并没有使用 updatePeriodMillis。它只是一个将被删除的残余物。我的小部件显示为 2x2 小部件,但图像为 144x144。因此,2x2 小部件有一个 1x1 图像,显示在左上角。其他 3 个“单元格”是空的,但不能被占用。小部件选择屏幕 (Android 4.0.3) 将其显示为 2x2 小部件。

标签: android android-layout


【解决方案1】:

在 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 或更高" 时,还会自动添加填充。

【讨论】:

  • 感谢您的回复。有趣的是,我有 2 个 Android 4.0.3 AVD,其中 1 个显示为 1x1 小部件,而另一个显示为 2x2 小部件。我的 AndroidManifest.xml 规范: 我的 WXGA800 模拟器 (mdpi) 运行的是 Android 4.0.3。它正确地将其呈现为 1x1 小部件。这也反映为我的 Transformer Prime 上的 1x1 小部件。我的 WXGA720 模拟器 (xhdpi) 也在运行 Android 4.0.3。它将其呈现为 2x2 小部件。
  • 有趣。我为 v14+ 添加了一个单独的 widget_info.xml 以指定 40dip 和 72dip。它现在可以在所有 4.0.3 测试设备上正确呈现。我没有调整任何图像的大小,也没有为 v14+ 指定不同的可绘制对象。
  • 有人能解释一下它的意义吗?我的意思是,小部件在所有版本上看起来都一样,那么它怎么能在 Android 4 上占用 40dp 而在 Android 2.3 上占用 72dp 呢?谢谢。
  • 如果您使用 android 网站上提供的小部件背景资源,则旧版本的填充包含在 png 中,而新版本的资源中没有填充,因为它是由主屏幕强制执行。
猜你喜欢
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多