gpt4 book ai didi

使用 dimen 资源时 Android AppWidget 没有更多空间

转载 作者:太空狗 更新时间:2023-10-29 12:54:14 26 4
gpt4 key购买 nike

我为 AppWidget 创建了一个 XML 文件,如下所示。

xml/appwidget_4x1.xml

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="@dimen/AppWidget_4Cell"
android:minHeight="@dimen/AppWidget_1Cell"
android:updatePeriodMillis="0"
android:previewImage="@drawable/appwidget_4x1_preview"
android:initialLayout="@layout/appwidget_4x1_loading"
android:resizeMode="horizontal"
android:minResizeWidth="@dimen/AppWidget_3Cell" />

问题出在 Android 1.6 中,它显然不喜欢我对 minWidth 和 minHeight 使用 @dimen 语句。当发生这种情况并且用户将一个 AppWidget 放到屏幕上时,它会说,“这个主屏幕上没有更多空间。”如果我明确使用尺寸,它会再次开始工作。

res/values/dimens.xml (1.6 - 3.2)

<dimen name="AppWidget_1Cell">72dp</dimen>
<dimen name="AppWidget_4Cell">294dp</dimen>

res/values-v14/dimens.xml (4.0+)

<dimen name="AppWidget_1Cell">40dp</dimen>
<dimen name="AppWidget_4Cell">250dp</dimen>

这是一个错误吗?如果是,解决这个问题的方法是什么?我这样做是为了遵循 Ice Cream Sandwich 的新小部件布局尺寸的建议。

最佳答案

我刚刚尝试过,Android 1.6 也发生了这种情况。一种快速解决方法是创建不同的 xml 文件夹(一个用于 Android 1.6,一个用于其他版本)。所以,你可以:

xml-v4(适用于 Android 1.6),包含数值形式的维度
xml-v5(对于其余部分),包含维度为@dimen/..

或者,您可以:

xml(适用于 Android 1.6 - 3.2),包含数值形式的维度
xml-v14(适用于 Android 4),包含新维度

不好的是您必须复制您的 appwidget 提供程序 xml 文件,但至少它有效。

嗯..我正在考虑放弃对 Android 1.6 的支持.....(现在是 1.3%...)。

干杯, Jade 薇

http://www.droidahead.com

关于使用 dimen 资源时 Android AppWidget 没有更多空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com