使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题
2016-04-16 16:29
597 查看
转自 ScrollView属性
最近在开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true。
当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。
当ScrollView没有fillViewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖LinearLayout,这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算.
最近在开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true。
当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。
当ScrollView没有fillViewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖LinearLayout,这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算.
相关文章推荐
- Activity的生命周期和启动模式
- Android手机计步器中加速度传感器熄屏时的侦听
- Arrayadapter
- Android——黑名单管理
- Android——事务
- android开发小技巧
- 值得你关注的Android6.0上的重要变化(一)
- android 5.0获取前台应用的包名的实现方法
- Android电池记录总结
- Android: 横竖屏切换时候重新走Activity生命周期
- Android官方开发文档Training系列课程中文版:管理音频播放之音频输出硬件的处理
- android中versionCode&versionName
- Android项目结构介绍
- Android进阶——Handler的实际应用与多线程和界面的四种交互方式
- android中的异步任务-----------AsyncTask的使用
- Android系统用于Activity的标准Intent
- Android 使用Handler的PostDelayed方法实现图片的轮播
- siegen程的android技能树之回调函数(callback)
- Android Bundle详解
- android 控件布局(转)