android随笔20——控件的layout属性

控件的layout属性 : layout_width layout_height

    控件的layout属性,宽高,如果有父亲,才会有效。

     setContentView(R.layout.btn_layout); 
        会将btn_layout挂载到系统的内容区域FrameLayout。
        把布局btn_layout转换为view对象,通过View.inflate转换view对象,并且指定父view为系统的内容区域FrameLayout


    View.inflate():第三个参数,转换的布局指定的父view
    如果指定父view,inflate方法返回值,就是父view
    如果没有指定父view,inflate方法返回值,就是布局的根节点# 欢迎使用Markdown编辑器写博客
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //1. activity_main 添加btn , btn有RelativeLayout 有效(btn的宽高)
// setContentView(R.layout.activity_main);
        //2. btn_layout 跟布局:btn 有效
        setContentView(R.layout.btn_layout);
        //3. activity_main 只有一个跟布局RelativeLayout ,添加一个btn_layout对应的view对象
        // 打气筒,没有指定父view 就是 无效
// setContentView(R.layout.activity_main);
// RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl);
// View btnView = View.inflate(this, R.layout.btn_layout, null);
// rl.addView(btnView);

        //4. 打气筒,指定父view (有效)
// setContentView(R.layout.activity_main);
// RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl);
// //第三个参数,是父view,rl指btn_layout的父控件
// //View.inflate()如果第三个参数指定,inflate返回值,就是父view本身
// //如果第三个参数不指定,返回值,就是btn_layout的根控件
// View.inflate(this, R.layout.btn_layout, rl);//返回值是RelativeLayout

         //5. 无效
// View btnView = View.inflate(this, R.layout.btn_layout, null);
// setContentView(btnView);

    }

你可能感兴趣的:(android随笔20——控件的layout属性)