【问题标题】:Widget sizes in ICSICS 中的小部件尺寸
【发布时间】:2012-09-27 15:14:03
【问题描述】:

我有一个具有不同尺寸的应用程序,即 4x1、4x2 和 5x2。小部件 minWidgt 和 minHeight 是,

4x1:250dp x 40dp

4x2:250dp x 110dp

5x2:320dp x 110dp

每个小部件在小部件提供者 xml 文件中使用不同的布局。

在 Gingerbread 上,当我尝试在主屏幕上添加小部件时,小部件显示正确,即 4x1、4x2 和 5x2。在 ICS 上,它们显示为 4x1、4x2 和 4x2。有谁知道为什么?小部件接收器定义(在清单文件中)中的小部件标签被正确定义为资源字符串(widget_4x1、widget_4x2 等)。

有谁知道问题出在哪里?

【问题讨论】:

    标签: android widget android-4.0-ice-cream-sandwich


    【解决方案1】:

    我认为在 ICS 源代码中进行了更改,不允许您将小部件的默认大小设置为大于 4x4

    http://developer.android.com/guide/topics/appwidgets/index.html

    注意:为了使您的应用小部件可跨设备移植,您的应用小部件的最小尺寸不应大于 4 x 4 单元格。

    您的小部件的尺寸大于 4....

    让用户重新调整小部件的大小:

    android:resizeMode="horizontal|vertical"
    

    【讨论】:

    • 您说 ICS 中的某些代码不允许您的小部件尺寸大于 4x4 是错误的。虽然 320dp 应该产生 5 个图块,但有时会产生 4 个图块。如果您尝试更大的数字,它仍然会给您 5 个瓷砖宽度。与 250dp 相同有时会给出 3 的大小(尤其是在 Nexus 7 等屏幕上)。 (另见stackoverflow.com/questions/11868015/…
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    相关资源
    最近更新 更多