要GridLayout
在其xml文件中居中,只需添加以下行
android:layout_centerHorizontal="true"
或者
android:layout_centerVertical="true"
也可以为其他布局完成此操作。同样,很容易将其居中,例如以RelativeLayout
编程方式居中:扩展视图,创建新视图RelativeLayout.LayoutParams
并让其调用
addRule(RelativeLayout.CENTER)
在将其添加到视图之前。但不像的RelativeLayout,该方法.addRule
并不用于定义GridLayout.LayoutParams
每参考。应该怎么做?
corsair992的注释帮助我理解了这个问题:是父容器将其子视图居中,因此GridLayout
例如如果您的包含在中RelativeLayout
,则可以通过添加以下代码来解决此问题:
RelativeLayout.LayoutParams overviewParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
RelativeLayout relatLayout = (RelativeLayout) rootView.findViewById(R.id.relatView); //change to the id of your RelativeLayout.
overviewParams.addRule(RelativeLayout.CENTER_HORIZONTAL); //or CENTER_VERTICAL, or CENTER_IN_PARENT, depending on what you want to do
gridLayout.setLayoutParams(overviewParams); //gridLayout being your GridLayout
这是假设父级RelativeLayout
仅包含一个子级视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句