如何将listview设置为appwidget?

Vik*_*ngh 1 android listview android-widget android-appwidget

我想创建一个appwidget,我想在列表视图中显示资源中的一些数据.我是android新手,所以我不知道.请帮忙

提前致谢

小智 7

基本上你不能在手机上使用带有应用程序小部件的ListView.它不是受支持的视图(有关支持的列表,请查看此处).

真实的故事有点复杂,这条规则有两个例外:

首先,你可以在Honeycomb(Android 3.0+)上使用它,但那只是平板电脑.我从来没有使用过这个,从短暂的搜索,这里的文档似乎有点缺乏,几乎找不到任何证据(在"应用程序小部件"下的Android 3.0平台API概述中注明- 还有一些示例链接).

其次,一些替代发射器确实支持ListView.我不确切知道哪些,这是Android市场中"Pure messenger widget"描述的引用:

具有大多数替代发射器的可滚动小部件,如ADW,LiveHome,Go Launcher Ex或LauncherPro

这意味着您可以从Market安装大多数自定义启动器.它不包括以无证方式支持ListView的专有发射器 - 例如HTC Sense.

我不确定你是否可以对alt-launchers进行一些兼容性测试.您可以使用res说明符将Honeycomb设备与其余设备分开,但即使这样,您仍然与许多来自制造商的vanilla设备或默认启动器不兼容.

总结一下:目前ListViews的情况非常糟糕.

(弱选择:当然你可以构建一个看起来像列表的"假列表视图",但是支持的视图中的静态布局.但是这不会滚动.)


注意:我知道这更像是一个"你能"回答而不是如何实际做 - 这是实际的问题.我认为它仍然有用,因为它是一个奇怪的情况.您经常看到ListViews可以正常运行,但是您无法运行它,这可能会使新用户感到困惑.当你能够使用它时,我希望这一点很清楚.