您可以使用来访问任何LayoutParams代码View.getLayoutParams。您只需要非常了解LayoutParams您的访问权限即可。通常,通过检查包含对象ViewGroup是否具有LayoutParams内部子对象来实现,这就是您应该使用的子对象。您的情况是RelativeLayout.LayoutParams。您将使用RelativeLayout.LayoutParams#addRule(int verb)和RelativeLayout.LayoutParams#addRule(int verb, int anchor)

您可以通过以下代码获取它:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)button.getLayoutParams();

params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);

button.setLayoutParams(params); //causes layout update

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐