1.首先,我们已经知道通过addView这个方法可以动态的添加自己新建的一个view,例如activityLayout.addView(new Button());这样就可以添加一个新的button,而且在添加时可以规定新的view的位置和大小,通过RelativeLayout.LayoutParams控制,例如

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams((int) (100 * metrics.density),RelativeLayout.LayoutParams.WRAP_CONTENT);
这样就规定一个宽为100像素,高为该view的自身高度的规则,不仅如此,还能够设置在父容器中位置,如
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
这样就规定一个只能在父容器右上方添加view的规则,十分方便。

2.如果添加之后还想改变某个view的大小和位置,那么就通过setLayoutParams,参数仍为RelativeLayout.LayoutParams

3.如果想改变view在层次,如想把某个button放到最上层,就用bringChildToFront((Button)findViewById(R.id.button1));

未完,待续。。。

更多相关文章

  1. android中onMeasure初看,深入理解布局之一!
  2. AndroidStudio3.2 Failed to resolve:.......问题解决方法
  3. Android使用criteria选择合适的地理位置服务实现方法
  4. 直接设置 Activity 的背景颜色
  5. android 开发中使用okhttp上传文件到服务器
  6. 为Android2.3添加下拉通知栏的快捷开关
  7. Android(安卓)5.1长按电源键添加重启功能
  8. Android(安卓)开发 关于APP无法安装到Android模拟器上的问题
  9. 通话接通和断开时振动

随机推荐

  1. Android 应用的自动升级、更新模块的实现
  2. android集成语音功能
  3. 通过Android Studio查看SDK源码
  4. 转帖并消化:Android中一种使用AttributeS
  5. AlterDialog详细讲解
  6. Android中Activity界面展示与跳转及数据
  7. Android Intent (2) Serializable vs Par
  8. push研究——Apache Mina探索初步
  9. Could not find *****/adb.exe!的解决方
  10. 解决Android Studio连不上Android设备真