android Gridlayout 如何将所有图像对齐到 3 X 2 网格中?

Posted

技术标签:

【中文标题】android Gridlayout 如何将所有图像对齐到 3 X 2 网格中?【英文标题】:android Gridlayout how to align all images into 3 X 2 grid? 【发布时间】:2021-02-14 10:30:14 【问题描述】:

如何创建将图像对齐为 3 行和 2 列的网格布局。 我尝试使用线性布局,但它不起作用,因为我必须指定高度和宽度。


 <LinearLayout
        android:layout_
        android:layout_
        android:orientation="vertical">

 <LinearLayout
            android:layout_
            android:layout_
            android:orientation="horizontal">

 <ImageView
            android:layout_
            android:layout_
            android:background="@color/mycolor"
            tools:src="@drawable/image" />

 <ImageView
            android:layout_
            android:layout_
            android:background="@color/mycolor"
            tools:src="@drawable/image" />

</LinearLayout>


 <LinearLayout
            android:layout_
            android:layout_
            android:orientation="horizontal">

 <ImageView
            android:layout_
            android:layout_
            android:background="@color/mycolor"
            tools:src="@drawable/image" />

 <ImageView
            android:layout_
            android:layout_
            android:background="@color/mycolor"
            tools:src="@drawable/image" />

</LinearLayout>

 <LinearLayout
            android:layout_
            android:layout_
            android:orientation="horizontal">

 <ImageView
            android:layout_
            android:layout_
            android:background="@color/mycolor"
            tools:src="@drawable/image" />

 <ImageView
            android:layout_
            android:layout_
            android:background="@color/mycolor"
            tools:src="@drawable/image" />

</LinearLayout>

</LinearLayout>

这适用,但不适用于所有屏幕尺寸,谁能建议如何为图像构建 3 X 2 的网格布局?

【问题讨论】:

【参考方案1】:

为了实现简单,您可以使用 RecyclerView 将数据显示在固定列中作为网格。

我建议阅读CodeLabs 以了解快速模式。

【讨论】:

以上是关于android Gridlayout 如何将所有图像对齐到 3 X 2 网格中?的主要内容,如果未能解决你的问题,请参考以下文章

Android GridLayout 基于行宽的不同跨度计数

以编程方式将视图添加到 Xamarin.Android C# 中的 GridLayout

android gridlayout用法

如何使用 gridlayout 设置 OnClick android cardview 示例

JAVA的gridlayout如何设置不填充满

请教:android gridlayout 如何设置列宽和行高?