如何在不使用 ListView 和 GetView 适配器的情况下扩展此 XML 并显示附加图像?
问问题
61 次
3 回答
1
如果您不想使用 ListView(我不知道为什么,顺便说一句..),最简单的方法是在 ScrollView 中使用 LinearLayout。
请注意,这样您将失去一些有用的方法,例如 setOnItemClickListener,并且您必须手动处理此逻辑。
如果你真的知道你有哪些物品以及有多少物品,你就可以做到;否则使用应该使用的东西(或学习如何使用它)。
于 2013-10-15T13:41:33.717 回答
0
您可以使用两个简单的 TableLayout xml 文件对其进行扩充。首先使用不带 TableRows 的 TableLayout 定义一个 xml,然后使用带有 Tile/Price/Description 的 TableLayout 定义另一个 xml。在您的代码中,您可以使用 LayoutInflater 来膨胀任意数量的相同项目。在此处查看 populateView() 方法。
其中 _scoreListLayout 是一个预定义了行的xml,newRow 是另一个预定义的xml,可以根据高分项目的数量任意添加到 _scoreListLayout。
于 2013-10-15T13:54:22.780 回答
0
您可以像这样创建布局
<ScrollView
<!-- scroll view settings-->
...>
<LinearLayout
android:id="@id/your_layout";
android:layout_height="wrap_content";
android:layout_width="match_parent";
android:orientation="vertical"; >
<!-- Here you put the TextView about Title, Price, Description(and whatever you need)
as often as you want-->
</LinearLayout>
</ScrollView>
但这不是最好(也不推荐)的方式......你应该使用ListView
和以Adapter
获得更好的性能
于 2013-10-15T13:58:53.553 回答