我有三个ListView
部件在相同的LinearLayout
。像这样的东西(我省略不在此例相关的XML元素):如何配置ListView自动更改其高度?
<LinearLayout>
<ListView
android:layout_width="fill_parent"
android:layout_height="360dp"/>
<ListView
android:layout_width="fill_parent"
android:layout_height="360dp"/>
<ListView
android:layout_width="fill_parent"
android:layout_height="360dp"/>
</LinearLayout>
这迫使名单有360倾角的高度。当然,即使列表项目很少,这也是它的高度。所以,我的问题是如何使列表具有自动高度?我想要的是,ListView
高度取所有列表项的总和的确切大小。
你能告诉我们你为什么要打3名列表视图在这样的LinearLayout内?也许有更好的方法来解决你的问题。正如你可能已经从答案中拿出的那样,你将不得不编写一些烦人的详细代码来使它在所有情况下都能正常工作。你确定你不只是想要一个LinearLayout的项目直接在它里面吗?如果ListViews只是这样,你可以使用一些适配器,你可能会合并所有的适配器结果到一个? – Hamy 2010-07-29 06:12:52
是的,那里肯定有一个UI设计问题。虽然,这是一个源代码,有人留在我最近参加的一个项目中,截止日期是今天。所以,老板告诉我要做的只是让它看起来更好,而不是重构整个应用程序。当然,我会在未来尝试解决这个问题。 – Cristian 2010-07-29 12:24:15