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

来源:互联网 发布:去除数组重复元素js 编辑:程序博客网 时间:2024/06/06 21:02

控件的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);    }
0 0
原创粉丝点击