我爲AppWidget創建了一個XML文件,如下所示。Android AppWidget使用維度資源時沒有空間
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 /值/ dimens.xml(1.6 - 3.2)
<dimen name="AppWidget_1Cell">72dp</dimen>
<dimen name="AppWidget_4Cell">294dp</dimen>
RES /值-V14/dimens.xml(4.0+)
<dimen name="AppWidget_1Cell">40dp</dimen>
<dimen name="AppWidget_4Cell">250dp</dimen>
這是如果一個錯誤和那麼這有什麼工作呢?我這樣做是爲了遵循Ice Cream Sandwich的新窗口小部件佈局尺寸的建議。
這似乎是一個錯誤在2.1和更低的版本。在我的4x3 appwidget中找到LogCat AppWidgetProviderInfo.minWidth = 8324608和minHeight = 18499130 – 2013-07-01 12:26:52