2011-08-05 84 views

回答

6

基本上你不能用一个ListView与在手机上的应用程序部件。这不是支持的视图(对于支持的视图,请看here)。

的真实故事更复杂一点,有两种情况例外:

首先,你可以用它在Honeycomb(Android 3.0以上版本),而此刻那唯一的平板电脑。我从来没有这个工作,从短的搜索,该文档似乎有点欠缺这里,发现几乎没有任何这方面的证据(它在“应用程序部件”的Android 3.0 Platform API overview中指出的那样 - 也有链接到几样)。

,一些可供选择的发射器都支持ListView控件。我不知道到底是哪的,继承人在Android市场从“纯使者部件”说明报价:

滚动部件用最另类的发射像ADW,LiveHome, GO桌面或的LauncherPro

这意味着,你可以从市场安装大多数自定义发射器。它不包括以非文档方式支持ListView的专有发射器 - 例如, HTC Sense。

我不知道如果你能做到的ALT-发射一些兼容性测试。您可以使用res说明符将Honeycomb设备与其他设备进行拆分,但即使如此,您仍然与许多制造商的vanilla设备或默认启动器不兼容。

概括起来:它是目前列表视图一个非常糟糕的情况。

(弱替代:当然,你可以建立一个“假列表视图”,看起来像一个名单,但它是一个静态布局了支持意见,但不会滚动。)


注意:我知道,这更像是一个“你可以”的答案,而不是如何真正做到这一点 - 这是真正的问题。我认为它仍然有用,因为它是一个奇怪的情况。你经常看到ListViews工作,但是你不能运行它,这可能会让人们对平台感到困惑。当你能够使用它时,我希望这一点很清楚。