温馨提示×

RelativeLayout.LayoutParams如何设置gravity这个属性

小云
196
2023-08-07 11:35:43
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

RelativeLayout.LayoutParams类是用来设置子视图在RelativeLayout中的布局参数的。它没有直接的gravity属性,但是可以通过设置addRule()方法来设置子视图的对齐方式。

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
// 设置左上角对齐
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
// 设置右下角对齐
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
// 设置居中对齐
params.addRule(RelativeLayout.CENTER_IN_PARENT);
// 设置居中垂直对齐
params.addRule(RelativeLayout.CENTER_VERTICAL);
// 设置居中水平对齐
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
// 设置底部对齐
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

通过调用addRule()方法,可以设置子视图在RelativeLayout中的对齐方式。可以传入多个对齐规则,多个规则之间用逻辑或操作符进行连接。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:RelativeLayout.LayoutParams如何设置

0