如何在 Android 布局 XML 中对齐 GridLayout?

How to align GridLayout in Android layout XML?

我有一个 (3x2 = 3 col & 2 rows) GridLayout,我想在第一行 image/icons 和第二行添加一些文本:

<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/gridLayout_2"
android:columnCount="3"
android:rowCount="2"
android:layout_marginLeft="@dimen/dim50dp"
android:orientation="horizontal">

<ImageView
    android:layout_width="@dimen/icon_size"
    android:layout_height="@dimen/icon_size"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:src="@drawable/money_80"/>

<ImageView
    android:layout_width="@dimen/icon_size"
    android:layout_height="@dimen/icon_size"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:src="@drawable/money_80"/>

<ImageView
    android:layout_width="@dimen/icon_size"
    android:layout_height="@dimen/icon_size"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:src="@drawable/money_80"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAlignment="center"
    android:text="AAA"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAlignment="center"
    android:text="BBB"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAlignment="center"
    android:text="CCC"/>
</GridLayout>

然后导致这个 而我想将所有这些 gridItems 居中为 ,尤其是 icon/image.

下的文本

可以吗?

最好只使用 3 个 TextView(1 行),并在内部绘制一个顶部复合图。

这将使您避免在布局中出现 3 个无用的 ImageView 您可以使用任何您想要的图像(或可绘制的)。
通过这样做,我节省了很多无用的视图,这有助于提高性能。

我从来没有考虑过图像是否可缩放(我使用预缩放图像),但我猜它们是固定的。