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

不知道为什么居中不了。<GridViewandroid:id="@+id/hospital_gridView"android:layout_width="match_pa... 不知道为什么居中不了。
<GridView
android:id="@+id/hospital_gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/hospital_image_title"
android:layout_above="@+id/hospital_footer"
android:layout_marginBottom="5dp"
android:numColumns="3"
android:listSelector="@android:color/transparent"
android:layout_marginTop="30dip"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:gravity="center"
></GridView>
这是我的代码,请各位大神帮忙看看了。谢谢!!!
图上的两边都不一样,我估计是没居中的原因。所以才想居中的。
展开
 我来答
QQMSD8
推荐于2018-11-01 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

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"-------水平边距

百度网友30bb719
2013-03-31 · TA获得超过348个赞
知道小有建树答主
回答量:310
采纳率:75%
帮助的人:209万
展开全部
GridView会自适应宽高,你设置居中,估计就是在每个方格显示居中吧,在你的Adapter中设置图片的ScaleType为Center,文字就直接gravity为Center, 这个得去控制 Adapter加载的Layout文件,而不是去控制GridView。 如果你是要控制GridView居中,控制包含GridView的Layout属性。
更多追问追答
追问
我修改了Adapter这个里面的属性,按照你说的去做了,但是还是没居中啊,我能加你QQ吗?详细说下。万分感谢!我的QQ 22606657
追答
修改XML文件,在包裹GridView的Layout中设置组件居中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式