在Android ListView中并排放置列表项

时间:2015-09-03 12:57:25

标签: android android-layout android-listview masonry

我想将物品放在列表视图中并排放置,如砖石视图。 但我还希望有一个分布在两列的瓷砖。 我在git中找到了一些项目,但没有一个分布在两列上的图块。 我在xml中制作了4个不同的列表项布局,但我似乎无法让它们在运行时并排运行,任何人都可以帮助我吗?如何在运行时告诉列表项位于另一项的一侧? 谢谢你提前。

P.S 我想要的或多或少是这个

____________
|           |
|           |
|           |
____________

_____  ______
|    | |     |
|    | |     |
|    | |     |
_____  _______

3 个答案:

答案 0 :(得分:2)

使用Recyclerview和gridlayoutmanager完成并排项目。 关于recyclerview Here

的更多信息

答案 1 :(得分:2)

你可以做这样的事情

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

这会给你这个 enter image description here

答案 2 :(得分:0)

使用ListView无法做到这一点。

您可以将ListView更改为GridView并保留适配器,或迁移到新视图RecyclerView

我强烈建议你选择后者,即使它在你习惯之前看起来有点工作,但是你可以免费获得各种很酷的东西,例如Item Decorators,或者更改项目的渲染方式(垂直或水平)或使不同的行具有不同数量的子项等等。