我正在开发一个应用程序,我需要一个解释,我如何实现由这样的自定义项目组成的列表视图:
我该如何组织这样的事情?我该怎么用? (对不起图像质量差)
答案 0 :(得分:0)
ListView项目的基本设计可能是这样的
<ListView>
<!-- container for the basic design -->
<LinearLayout
android:orientation="horizontal">
<!-- Left side column -->
<LinearLayout
android:orientation="vertical">
<ImageView />
<TextView />
</LinearLayout>
<!-- Right side column -->
<LinearLayout
android:orientation="vertical">
<TextView />
<!-- add Text and 3 images in this LinearLayout -->
<LinearLayout
android:orientation="horizontal" />
<TextView />
</LinearLayout>
</LinearLayout>
</ListView>
然后添加您自己的自定义适配器以在ListView中添加该项目。这是关于SO的一个很好的教程答案:https://stackoverflow.com/a/6860788/2777098
答案 1 :(得分:0)
你可以使用LinearLayout weigth.But它不推荐用于性能。还有其他方法。像网格一样。 您的自定义列表项应该是这样的。
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="0.7"
android:background="@color/Black">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1.3"
android:weightSum="2"
android:background="@color/Red">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1.6">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="0.4"
android:background="@color/Aqua">
</LinearLayout>
</LinearLayout>