您的位置:首页 > 其它

自定义View 必备基础知识

2017-08-07 17:18 148 查看

自定义View

实现布局管理器的方法

//方式一
LayoutInflater layoutInflater = LayoutInflater.from(context);
//方式二
LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


加载View的方法

//方式一
//参数:
//第一个参数就是要加载的布局id,
//第二个参数是指给该布局的外部再嵌套一层父布局
layoutInflater.inflate(resourceId, root);
//方式二
inflate(int resource, ViewGroup root, boolean attachToRoot)
//参数:
//1. 如果root为null,attachToRoot将失去作用,设置任何值都没有意义。
//2. 如果root不为null,attachToRoot设为true,则会给加载的布局文件的指定一个父布局,即root。
//3. 如果root不为null,attachToRoot设为false,则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些layout属性会自动生效。
//4. 在不设置attachToRoot参数的情况下,如果root不为null,attachToRoot参数默认为true。


View大小的设置

父视图-->布局文件-->视图本身-->确定大小

视图大小的控制是由父视图、布局文件、以及视图本身共同完成的,父视图会提供给子视图参考的大小,
而开发人员可以在XML文件中指定视图的大小,然后视图本身会对最终的大小进行拍板


参看文献

文献地址:http://blog.csdn.net/guolin_blog/article/details/12921889
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: