• Android RelativeLayout 动态添加组件


    关键方法:RelativeLayout.LayoutParams.addRule();

    对齐方式:ALIGN_BOTTOM、ALIGN_LEFT、ALIGN_RIGHT、 ALIGN_TOP

    与父组件对齐方式:ALIGN_WITH_PARENT_BOTTOM、ALIGN_WITH_PARENT_LEFT、ALIGN_WITH_PARENT_RIGHT、ALIGN_WITH_PARENT_TOP

    居中:CENTER_HORIZONTAL、CENTER_IN_PARENT、CENTER_VERTICAL。

    方位:POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT

    看一个例子:

    public class RLTest extends Activity {
        //声明组件
        //...    
         @Override
         public void onCreate(Bundle icicle) {
             super.onCreate(icicle);        
             rl = new RelativeLayout(this);
            
             btn1 = new Button(this);
             btn1.setText("----------------------");
             btn1.setId(ID_BTN1);
             
             //定义一个RelativeLayout组件
             RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
             //与父组件顶部对齐
             lp1.addRule(RelativeLayout.ALIGN_WITH_PARENT_TOP);
             //横向居中,是
             lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, true);
             // btn1 位于父 View 的顶部,在父 View 中水平居中
             rl.addView(btn1, lp1 );
      
             setContentView(rl);
         }
     }
  • 相关阅读:
    操作系统面试题(四)
    计算机网络面试题(三)
    redis和mongodb面试题(一)
    MySQL面试题(二)
    数据库基础面试题(一)
    RoBERTa模型总结
    BERT模型总结
    动态规划-Dynamic Programming(DP)
    XGBoost原理学习总结
    re模块的使用
  • 原文地址:https://www.cnblogs.com/ihojin/p/2604029.html
Copyright © 2020-2023  润新知