RelativeLayout.LayoutParams.addRule()方法

RelativeLayout.LayoutParams.addRule()方法1、应用场景

大家好,又见面了,我是你们的朋友全栈君。

1、应用场景

      在使用RelativeLayout布局的时候,通常在载入布局之前在相关的XML文件中进行静态设置即可。但是,在有些情况下,我们需要动态的设置布局的属性,在不同条件下设置不同的布局排列方式。这个时候就需要使用到RelativeLayout.LayoutParams.addRule()方法,该方法有两种重载方法:

      (1)、addRule(int verb) 该方法表示所设置节点的属性不能与其他兄弟节点相关或者属性值为布尔值。

                  比如 addRule(RelativeLayout.CENTER_VERTICAL)就表示在RelativeLayout中的相应节点是垂直居中的。

      (2)、addRule(int verb,int anchor)该方法表示所设置节点的属性必须关联其他兄弟节点或者属性值为布尔值。

                  比如addRule(RelativeLayout.ALIGN_LEFT,R.id.date)就表示RelativeLayout中的相应节点放置在一个

                  id值为date的兄弟节点的左边。

2、实例代码

RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.main_layout);
		RelativeLayout.LayoutParams lpview = new RelativeLayout.LayoutParams  
	        (ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
		lpview.addRule(RelativeLayout.ALIGN_PARENT_TOP);  
		lpview.addRule(RelativeLayout.ABOVE, R.id.text);

		GLSurfaceView glView = new GLSurfaceView(this);
		mainLayout.addView(glView,lpview);

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160850.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 河北对口计算机专业一分一档6,河北高考一分一档表出炉,616分成“名校坎”,多数学生是白折腾…

    河北对口计算机专业一分一档6,河北高考一分一档表出炉,616分成“名校坎”,多数学生是白折腾…文/喵喵萌宝教育记(原创文章,欢迎转载分享)真正能够决定孩有没有“大学命”的不是成绩,而是孩子在全省的排名。这句话相信所有经历过高考的人一定不会感到陌生,毕竟每年的招生人数有限,势必会选择排名靠前的考生优先录取。这也导致各地每年的“一分一档线”成为家长的新关注热点。可对于21年的河北考生来说,今年的“一分一档线”却成为了孩子名校梦的破碎现场,即使拿下600多的高分,学生也很难获得名校的入场券。河北…

    2022年7月13日
    192
  • 图像分割的评价指标_图像实例分割

    图像分割的评价指标_图像实例分割图像分割可分为:语义分割,实例分割,全景分割1、语义分割(semanticsegmentation):标注方法通常是给每个像素加上标签;常用来识别天空、草地、道路等没有固定形状的不可数事物(stuff)。2、实例分割(instancesegmentation):标注方法通常是用包围盒(bbox?)或分割掩码标记目标物体;常用来识别人、动物或工具等可数的、独立的明显物体(things…

    2022年8月23日
    2
  • 分子模拟软件amber_容天AMBER优化的GPU解决方案

    分子模拟软件amber_容天AMBER优化的GPU解决方案AMBER认证的GPU系统AMBER认证GPU系统提供商容天更快地运行MD仿真容天与AMBER的主要开发商合作开发了交钥匙解决方案,为GPU加速的生物分子模拟提供增值系统。经过验证的系统,每个用户的CPU,GPU,内存和存储具有适当的平衡。从工作站到超级计算机的高度可扩展系统,具有3年保修和支持。容天AMBER优化的GPU加速系统更快地完成MD仿真并不需要花费很多。我们的AMBERG…

    2022年5月9日
    104
  • pytest重试_联系人去重失败

    pytest重试_联系人去重失败安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月29日
    2
  • 学习笔记:03_如何使用Git命令把文件提交到版本库

    学习笔记:03_如何使用Git命令把文件提交到版本库

    2021年7月11日
    99
  • 教你如何迅速秒杀掉:99%的海量数据处理面试题

    教你如何迅速秒杀掉:99%的海量数据处理面试题教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言  一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。  毕竟受文章和理论之限,本文将

    2022年6月23日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号