Android代码动态修改RelativeLayout布局
2023年7月15日发(作者:)
Android代码动态修改RelativeLayout布局Android 代码动态修改RelativeLayout布局前⾔有时我们会遇到在xml布局⽂件中设置好界⾯后,但是⼜需要从代码中进⾏动态布局修改。之前从⽹上寻找了好多资料,看到的都是新建⼀个布局⽂件但是我的需求⼜是从当前布局⽂件的基础上进⾏修改。下⾯⽤⼀个⽰例⼤家介绍⼀个⽐较简单的办法。演⽰该例⼦主要是使⽤RelativeLayout布局,放置两个TextView,点击切换按钮进⾏切换,永远有⼀个TextView保持屏幕中间。例⼦.gifactivity_ blic class MainActivity extends AppCompatActivity { // TextView private TextView text_small; private TextView text_big; // 布局参数 private Params params_small; private Params params_big; // 切换按钮 private Button btn; // 切换标识 private boolean check = false; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); text_small = findViewById(_small); text_big = findViewById(_big); btn = findViewById();// 获取TextView的布局参数 params_small = (Params) text_outParams(); params_big = (Params) text_outParams();// 按钮切换 lickListener(new kListener() { @Override public void onClick(View v) { public void onClick(View v) { if (check) {// 切换⼦页⾯ smallModeSwitch(); check = false; } else {// 切换主页⾯ bigModeSwitch(); check = true; } } }); } /** * 修改布局 * * @date: 2021/1/28 16:07 * @author: SiYuan Jiao */ private void bigModeSwitch() {// 设置字体及颜⾊ text_tSize(22); text_tColor(olor("#ff1493")); text_tSize(12); text_tColor();// 删除主页⾯居中效果 params_Rule(_HORIZONTAL);// 添加主页⾯对于⼦页⾯的相对位置 params_e(_OF, _big);// 设置主页⾯应⽤此效果 text_outParams(params_small);// 添加⼦页⾯居中效果 params_e(_HORIZONTAL);// 删除原有相对主页⾯的位置 params_Rule(_OF);// ⼦页⾯应⽤此效果 text_outParams(params_big); } private void smallModeSwitch() { text_tSize(22); text_tColor(olor("#ff1493")); text_tSize(12); text_tColor(); params_Rule(_HORIZONTAL); params_e(_OF, _small); text_outParams(params_big); params_e(_HORIZONTAL); params_Rule(_OF); text_outParams(params_small); }}结束其中主要是通过getLayoutParams()⽅法获取当前布局信息,使⽤removeRule()删除不要的属性,使⽤addRule()添加需要的属性值,最后使⽤setLayoutParams进⾏应⽤配置。通过以上的例⼦,应该能解决动态代码修改RelativeLayout布局的问题。感谢如果对你有⽤,请点个爱⼼给个赞吧~~
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689426204a246272.html
评论列表(0条)