线性布局的初步认识
2016-04-20 17:37
330 查看
布局中几个特殊的属性:
1.ScrollView中的元素(比如LinearLayout)想要填满ScrollView的时候,光设置fill_parent是没用的,要设置fillViewport="true";
2.ScrollView嵌套LinearLayout的时候,滑动LinearLayout,常常要给LinearLayout设置padding,让子控件滑动的时候跟布局边框有个距离,但是子控件在滑动的时候会在padding的下面,被padding遮住一段空白的距离,
如果给LinearLayout的属性设置clipToPadding为false跟clipChildren为false(默认是true),那么子控件在滑动的时候就会在padding这段距离的上面,即兼顾了边距,也实现了滑动的美观。
3.在ViewGroup中添加view的时候,比如调用addview方法,如果想实现柔和的添加view,那么可以在viewgroup中添加animateLayoutchanges=true这个属性,就不会生硬的出现了。如果要自定义的动画效果,可以用android:layoutAnimation="@anim/list_anim_layout"属性。
4.关于在LinearLayout中设置weight的权重问题,默认这个属性为0,值越小,权重越大,默认权重最大,优先级最高,会先满足权重大的view的宽或高的值;
1.ScrollView中的元素(比如LinearLayout)想要填满ScrollView的时候,光设置fill_parent是没用的,要设置fillViewport="true";
2.ScrollView嵌套LinearLayout的时候,滑动LinearLayout,常常要给LinearLayout设置padding,让子控件滑动的时候跟布局边框有个距离,但是子控件在滑动的时候会在padding的下面,被padding遮住一段空白的距离,
如果给LinearLayout的属性设置clipToPadding为false跟clipChildren为false(默认是true),那么子控件在滑动的时候就会在padding这段距离的上面,即兼顾了边距,也实现了滑动的美观。
3.在ViewGroup中添加view的时候,比如调用addview方法,如果想实现柔和的添加view,那么可以在viewgroup中添加animateLayoutchanges=true这个属性,就不会生硬的出现了。如果要自定义的动画效果,可以用android:layoutAnimation="@anim/list_anim_layout"属性。
4.关于在LinearLayout中设置weight的权重问题,默认这个属性为0,值越小,权重越大,默认权重最大,优先级最高,会先满足权重大的view的宽或高的值;
相关文章推荐
- php 结合缓冲区读取excel数据并批量导入mysql
- fasterRCNN编译与测试
- POJ 2104 K-th Number (划分树)
- 功耗优化方法
- 团队源代码管理
- 在centos中使用yum安装mongodb
- 使用twisted编写异步服务器
- SQLite相关
- JDK容器与并发—Map—IdentityHashMap
- 源码学习之Handler
- BZOJ-1802-跳棋
- checkbox全选与取消全选
- CXF
- 【BZOJ 1031】【JSOI 2007】字符加密Cipher
- 结合领域驱动设计的SOA分布式软件架构
- Redis支持5种数据类型之一集合排序
- 自己学习心得:HQL数据查询基础
- JDK容器与并发—Map—WeakHashMap
- 对象转换成json串时,将null属性去除;以及枚举类的使用
- spring3.2.2 中 相关 jar 包 作用(转自其它技术博客===“马开东博客”)