在 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>

这会给你这个