如何在 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
您可以使用任何您想要的图像(或可绘制的)。
通过这样做,我节省了很多无用的视图,这有助于提高性能。
我从来没有考虑过图像是否可缩放(我使用预缩放图像),但我猜它们是固定的。
我有一个 (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>
然后导致这个
可以吗?
最好只使用 3 个 TextView(1 行),并在内部绘制一个顶部复合图。
这将使您避免在布局中出现 3 个无用的 ImageView
您可以使用任何您想要的图像(或可绘制的)。
通过这样做,我节省了很多无用的视图,这有助于提高性能。
我从来没有考虑过图像是否可缩放(我使用预缩放图像),但我猜它们是固定的。