在 android ListView 中并排放置列表项
Placing to List Items side by side in android ListView
我想像砖石视图一样并排放置列表视图中的项目。
但我也想有一个铺在两列上的瓷砖。
我在 git 中找到了一些项目,但没有一个横跨两列的图块。
我在 xml 中制作了 4 个不同的列表项布局,但我似乎无法让它们在运行时并排显示,有人可以帮助我吗?我如何告诉列表项在运行时位于另一个项目的一侧?
提前致谢。
P.s
我想要的差不多就是这个
____________
| |
| |
| |
____________
_____ ______
| | | |
| | | |
| | | |
_____ _______
将 Recyclerview 与 gridlayoutmanager 结合使用来完成并排项目。
有关 recyclerview 的更多信息 Here
你不能用 ListView 做到这一点。
您可以将 ListView 更改为 GridView and keep the adapter, or migrate to the new view RecyclerView。
我强烈建议你选择后者,即使在你习惯之前它看起来有点麻烦,但你可以免费从中获得各种很酷的东西,比如物品装饰器,或者改变呈现项目的方式(垂直或水平)或使不同的行具有不同数量的子级等等。
你可以这样做
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:layout_margin="20dp"
android:textSize="30sp"
android:layout_gravity="center_horizontal"/>
<LinearLayout
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="fill_parent">
<ListView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginRight="5dp"
android:layout_weight="1"/>
<ListView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginLeft="5dp"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
这会给你这个
我想像砖石视图一样并排放置列表视图中的项目。 但我也想有一个铺在两列上的瓷砖。 我在 git 中找到了一些项目,但没有一个横跨两列的图块。 我在 xml 中制作了 4 个不同的列表项布局,但我似乎无法让它们在运行时并排显示,有人可以帮助我吗?我如何告诉列表项在运行时位于另一个项目的一侧? 提前致谢。
P.s 我想要的差不多就是这个
____________
| |
| |
| |
____________
_____ ______
| | | |
| | | |
| | | |
_____ _______
将 Recyclerview 与 gridlayoutmanager 结合使用来完成并排项目。 有关 recyclerview 的更多信息 Here
你不能用 ListView 做到这一点。
您可以将 ListView 更改为 GridView and keep the adapter, or migrate to the new view RecyclerView。
我强烈建议你选择后者,即使在你习惯之前它看起来有点麻烦,但你可以免费从中获得各种很酷的东西,比如物品装饰器,或者改变呈现项目的方式(垂直或水平)或使不同的行具有不同数量的子级等等。
你可以这样做
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:layout_margin="20dp"
android:textSize="30sp"
android:layout_gravity="center_horizontal"/>
<LinearLayout
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="fill_parent">
<ListView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginRight="5dp"
android:layout_weight="1"/>
<ListView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginLeft="5dp"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
这会给你这个