我想创建一个appwidget,我想在列表视图中显示资源中的一些数据。我是android新手,所以我不知道。请帮忙
先谢谢
答案 0 :(得分:7)
基本上你不能在手机上使用带有app小部件的ListView。它不是受支持的视图(对于受支持的视图列表,请查看here)。
真实的故事有点复杂,这条规则有两个例外:
首先,你可以在Honeycomb(Android 3.0+)上使用它,但那只是平板电脑。我从来没有使用过这个,从短暂的搜索,这里的文档似乎有点缺乏,几乎找不到任何证据(在“App小部件”下Android 3.0 Platform API overview内注明 - 也有一些样本的链接)。
第二个,一些替代启动器支持ListView。我不确切知道哪些,这是Android市场中“Pure messenger widget”描述的引用:
可滚动窗口小部件,包含ADW,LiveHome等大多数替代启动器, Go Launcher Ex或LauncherPro
这意味着您可以从Market安装的大多数自定义启动器。 它不包括以无证方式支持ListView的专有发射器 - 例如HTC Sense。
我不确定你是否可以对alt-launchers进行一些兼容性测试。您可以使用res说明符将Honeycomb设备与其他设备分开,但即使这样,您仍然与许多制造商的默认设备或默认启动器不兼容。
总结一下:目前ListViews的情况非常糟糕。
(弱选择:当然你可以构建一个看似列表的“假列表视图”,但是支持的视图中的静态布局。但是这不会滚动。)
注意:我知道这更像是一个“你能”回答而不是如何实际做 - 这是实际的问题。我认为它仍然有用,因为它是一个奇怪的情况。您经常看到ListViews可以正常工作,但是您无法运行它,这可能会使新用户感到困惑。我希望当你能够使用它时,这一点很清楚。