android 九宫格怎么居中显示? 下面的我用android:gravity="center" 这个属性老居中不了。

2025-01-07 05:55:17
推荐回答(2个)
回答1:

Android 九宫格显示控件,通常是用GridView,GridView多行多列网状形式的显示控件,而使GridView Item水平居中需要设置两点

  1. GridView中设置属性android:gravity="center"

  2. 在其item布局文件中设置LinearLayout的属性android:gravity="center"(通常没有居中,都是因为Item的布局没有设置)

关于GridView的常用设置:

android:numColumns="auto_fit" --------列数设置为自动
android:columnWidth="90dp",----------每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth"------缩放与列宽大小同步
android:verticalSpacing="10dp"----------垂直边距
android:horizontalSpacing="10dp"-------水平边距

回答2:

GridView会自适应宽高,你设置居中,估计就是在每个方格显示居中吧,在你的Adapter中设置图片的ScaleType为Center,文字就直接gravity为Center, 这个得去控制 Adapter加载的Layout文件,而不是去控制GridView。 如果你是要控制GridView居中,控制包含GridView的Layout属性。