使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题
2016-07-19 14:04
741 查看
最近在开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true。
当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。
当ScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖LinearLayout,这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算.
下面是我解决之后的布局代码示例:
当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。
当ScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖LinearLayout,这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算.
下面是我解决之后的布局代码示例:
相关文章推荐
- stackoverflow 上的Android BLE API: GATT Notification not received一点感想
- Android String占位符功能[笔记]
- BLE简介和Android BLE编程
- Android Studio 配置指南
- Android基础知识---监听事件及OnXxxListener事件
- Android 屏幕适配方案(三)增强百分比布局
- Android启动activity的4种模式(standard、singleTop、singleTask、singleINstance)
- Android SDK和Sample兼容4.0运行环境,及文档新增Target SDK的设置要求
- Android Design Support Library 使用详解
- 统计项目的总代码行数 Android studio
- android--xUtils开发框架
- android开发案例之使用JSON数据向服务器提交和获取服务器传递的Json数据
- android launcher的修改与制作
- Android提升进入界面的速度
- Android录音并播放(mp3或amr格式)
- 使用编译时注解方式实现View注入(Android Studio)
- 取消Android中控件text默认为大写的方法
- android开发五子棋人机对战
- 使用dex-method-counts.jar统计APK中方法数目
- 通过AnimationDrawable实现android中的帧动画