使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题

转载 2015年11月20日 16:48:47
使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题


最近在开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了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来计算.

相关文章推荐

Android 使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题

一、缘由:使用了ScrollView嵌套LinearLayout时,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,...
  • lovoo
  • lovoo
  • 2016-06-20 21:58
  • 1132

ScrollView属性fillViewport解决android布局不能撑满全屏的问题

http://www.2cto.com/kf/201208/148262.html ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解...

ScrollView 使用fillViewport铺满全屏

当scrollview的子布局不足以铺满全屏的时候,scrollview的高度就是子布局高度之和,这个时候如果我们想让scrollview铺满全屏只需要设置 fillViewport=true就好了 ...

Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

自制页面效果图 :     .   一. ViewPager适配页面问题   1. ViewPager出现的问题   ViewPager占满全屏问...

【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

. 参考界面 : 携程app首页的广告栏, 使用ViewPager实现        自制页面效果图 :  . 一. ViewPager适配页面问题 1. ViewPager出现...

img撑满全屏的方法(img非背景图)

我有一个模板,想按常规做一个div里面放置一个img图片,并且让图片铺满容器,自适应容器大小。HTML结构代码如下(在这个盒模型上,我已经放置了一些不重要的样式)。 div style="heigh...

解决Android编辑框在全屏模式下无法检测布局变化的问题

铺垫的知识请看我的另一篇博客:Android软键盘的显示和隐藏 package com.jqbar; import android.content.Context; import android....

Android 控制屏幕全屏,标题栏,导航栏,布局属性

//方法1//通过View类设置系统ui可见性. int[] mCheckFlags = new int[] {View.SYSTEM_UI_FLAG_LOW_PROFILE,//隐藏系...

android 软键盘在全屏下的布局计算问题

在非全屏模式下,将activity的windowSoftInputMode的属性设置为:adjustResize。同时在View的onSizeChanged(int w, int h, int old...

vb 开满全屏玫瑰代码

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)