如何通过代码更改ANDROID的UI布局
16lz
2021-12-04
有如下一个XML的页面布局(略去一些东东)
android:id="@+id/1"
android:id="@+id/2"
android:id="@+id/3"
android:layout_below="@+id/1"
当需要动态改为3的BELOW(android:layout_below="@+id/1")时,可通过如下方法变更:
lay = this.findViewById(R.id.3);
[b]RelativeLayout.LayoutParams layoutParams = (android.widget.RelativeLayout.LayoutParams) lay.getLayoutParams();[/b]
layoutParams.addRule(RelativeLayout.BELOW,2);
lay .setLayoutParams(layoutParams);
加粗部分就是取得原有的布局参数,然后再变更,通过此方法,可以变更很多原有的布局参数
android:layout_below="@+id/1"
当需要动态改为3的BELOW(android:layout_below="@+id/1")时,可通过如下方法变更:
lay = this.findViewById(R.id.3);
[b]RelativeLayout.LayoutParams layoutParams = (android.widget.RelativeLayout.LayoutParams) lay.getLayoutParams();[/b]
layoutParams.addRule(RelativeLayout.BELOW,2);
lay .setLayoutParams(layoutParams);
加粗部分就是取得原有的布局参数,然后再变更,通过此方法,可以变更很多原有的布局参数
更多相关文章
- 详解 Android(安卓)的 Activity 组件
- Android(安卓)之EditText自动弹出/不弹出输入法
- Android(安卓)底层渲染 - 屏幕刷新机制源码分析
- Android事件分发机制
- android中GridView关于间距的属性值介绍
- Android多屏幕支持Multi-WindowSupport
- Android(安卓)studio 连接数据库小经历遇到的问题以及解决方法(ja
- Android(安卓)属性动画简介
- 从零开始学习android