我的目标是1.6,但我希望有一个漂亮的小部件可以使用stackview和
Android SDK为小部件提供的其他改进,如果用户在3.0以上设备上.和1.6-2.3上的普通小部件/
我该怎么做两个版本的小部件?
非常感谢
解决方法
我的建议:
创建应用程序窗口小部件的两个版本,并使用资源值方法启用/禁用.
在res / values / bools.xml中:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <bool name="atLeastHoneycomb">false</bool>
- <bool name="notHoneycomb">true</bool>
- </resources>
在res / values-v11 / bools.xml中:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <bool name="atLeastHoneycomb">true</bool>
- <bool name="notHoneycomb">false</bool>
- </resources>
在AndroidManifest.xml中:
- <receiver android:name="MyOldAppWidgetProvider"
- android:enabled="@bool/notHoneycomb">
- <intent-filter>
- <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
- </intent-filter>
- <Meta-data android:name="android.appwidget.provider"
- android:resource="@xml/example_oldappwidget_info" />
- </receiver>
- <receiver android:name="MyNewAppWidgetProvider"
- android:enabled="@bool/atLeastHoneycomb">
- <intent-filter>
- <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
- </intent-filter>
- <Meta-data android:name="android.appwidget.provider"
- android:resource="@xml/example_newappwidget_info" />
- </receiver>