如何以编程方式在Android中居中GridLayout(不更改xml文件)?

席德

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式更改jTable中的单元格

如何以编程方式在Android上加载动画师xml文件?

如何以编程方式更改文件权限?

如何以编程方式更改ActionBar中的MenuItem图标

如何以编程方式更改Android Toggle / LabeledSwitch边框颜色?

如何以编程方式更改从情节提要中添加的约束?

如何以编程方式更改Android L中的原色?

如何以编程方式更改项目在RecyclerView中的位置?

如何以编程方式更改XML值

如何以编程方式更改Android中的菜单

您如何以编程方式在NavigationBar中更改UIVisualEffectView的Alpha?

如何以特定方式以编程方式居中对齐绘制的对象

如何以编程方式将textView的颜色更改为保存在属性文件中的颜色?

如何以编程方式更改ImageView.imshow中的缩放

Android,如何以编程方式播放WAV文件

如何以编程方式向XML文件部分添加行?

如何以编程方式更改文件的图标?

如何以编程方式更改主题颜色:样式,属性android?

Flex 4-如何以编程方式加载XML文件?

如何以编程方式更改PageAdapter类中的数组

如何以编程方式在UITableViewCells中居中放置图像?

如何以编程方式将android:layout_columnWeight =“ 1”设置为android支持v7 Gridlayout中的元素

如何以编程方式更改Android中的GPS设置?

如何以编程方式在android中打开隐藏文件?

如何以编程方式获取 Android 中视图的 XML 代码?

android 如何以编程方式导出已签名的 apk 文件

如何以编程方式更改 Unity 中的排序层?

如何以编程方式更改 Ionic 5 中的原色?

如何以编程方式在 TFVC 中添加挂起的更改或签出文件 (netstandard2.0)