我动态的创建了一个Relative Layout:RelativeLayout layout = new RelativeLayout( this );

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

现在我想在Relative Layout上面添加两个按钮,但是这两个按钮都显示在Relative Layout的左边,还重叠在一起。

buttonContainer.addView(btn1);buttonContainer.addView(btn2);

现在我想知道如何动态的设置按钮的属性android:layout_alignParentRight="true"或者android:layout_toLeftOf="@id/btn" 就像在xml中一样?

解决方案:你可以使用View.getLayoutParams从代码中访问 LayoutParams。

你只需要知道你访问的什么LayoutParams。这通常是通过检查包含的ViewGroup就能知道。

如果它有一个LayoutParams子类,那你就应该使用这个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); //使layout更新

android 代码设置alignleft,如何动态的设置Relative Layout中按钮的layout_align_parent_right属性...相关推荐

  1. android代码无法访问data目录,解决Android7.1.1中无法打开/data目录的问题

    C:\Users\Administrator>cd F:\AndroidSDK\platform-tools C:\Users\Administrator>F: F:\AndroidSDK ...

  2. WPF自定义列中按钮的IsEnabled属性根据列中的值的不同动态赋值

    1.创建转换类,0为已读,让"阅"按钮不可用,即返回False public class ReadOrNoReadConverter : IValueConverter { pub ...

  3. android代码编写,如何正确编写Android代码

    你直接使用Android代码来构造和创建应用程序用户界面,下面文章进行详细的对Android代码进行详细的说明描述. 在你的Android代码中使用这个类作为你个比较快捷的方法去访问你的工程能够中的资 ...

  4. Android开发-将自定义View布局到Layout中并调用

    写程序的时候,关于布局方面遇到并解决的问题 1.自定义View及其layout属性. 自定义View: [java] view plaincopy public class DrawView exte ...

  5. Android代码动态设置圆角,颜色,线条背景

    开发中平时用到了圆角背景,但是每个圆角背景都不一样,这样还要创建多个xml布局,为了简单快捷,可以使用代码创建圆角背景. 这里以创建矩形圆角背景为例.GradientDrawable.RECTANGL ...

  6. android动态设置src,Android 代码里设置ImageView的src和background

    设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...

  7. Android 如何在xmL 里面动态设置padding

    如题,Android 如何在xmL 里面动态设置padding 有时候,你的布局加载完成之后,你findViewByid 找到控件,设置padding 会导致白条,布局闪动,那怎么办呢? 你是不是就想 ...

  8. android 设置字体大小和不同颜色,Android代码中设置字体大小,字体颜色,显示两种颜色.倒计时效果...

    Android代码中设置字体大小,字体颜色,显示两种颜色 在xml文件中字体大小用的像素 android:id="@+id/uppaid_time" android:layout_ ...

  9. Android使用WallpaperService和openGL ES生成的动态图形设置动态壁纸

    针对使用WallpaperService和openGL ES得到的动态图形设置动态壁纸的说明 1.首先创建一个MyselfWallpaperService类继承于WallpaperService类.在 ...

最新文章

  1. publishing failed with multiple errors
  2. 转:Fedora 17安装后配置|rpmfusion源|Rhythmbox mp3 wma支持插件|smplayer
  3. ogg 查看某条更新_明道云Web 6.1更新:日历视图上线
  4. port security violation protect retrict shutdown 之具体解释
  5. android:layout_gravity和android:gravity属性的区别(转)
  6. Microsoft Excel设置单元格下拉框的方法
  7. java 接口类型_Java-从接口类型而不是类声明
  8. 多屏系统上播放幻灯片的设想
  9. 搜索引擎html和css,CSS样式对搜索引擎排名的影响
  10. python程序设计课程设计二级减速器_机械设计课程设计(二级减速器)-二级齿轮减速器课程设计...
  11. 幼儿园计算机网络教室工作计划,2017年幼儿园教学工作计划范文
  12. 计算机硬盘和光驱的接口类型,请问 各位大神,我的主板硬盘接口类型和光驱接口类型...
  13. 【编程题训练】统计射击比赛成绩
  14. 官网下载Eclipse
  15. 1号店详情页(共5页)
  16. 2023年CSS面试题集合
  17. 【基础】什么是网关以及网关作用
  18. 带你玩转区块链--以太坊基础、发币、基于智能合约实现彩票项目-第二章-第一节【以太坊篇】
  19. 2022.02.10_Java学习总结_新特性
  20. 工信部备案成功后 网站公安备案详细流程![图]

热门文章

  1. 无盘中用户数据的保存
  2. Python--练习及面试题
  3. FreeMark将long类型的时间格式化
  4. MySQL慢查询处理之mysqldumpslow和mysqlsla
  5. ASP.NET自定义错误页面(转)
  6. sliverlight--无法启动调试。
  7. CentOS系统设置开机自启动
  8. 将dos格式文件转换为unix格式
  9. HDU 4405 概率期望DP
  10. 机器学习降维方法总结