您的位置:首页 > 移动开发 > Android开发

android scrollView 内部子布局MATCH_PARENT却无法填充满屏幕问题

2017-10-24 15:23 549 查看
ScrollView滚动视图是指当拥有很多内容、屏幕显示不完时、需要通过滚动跳来显示的视图、Scrollview的一般用法如下、以下代码在Scrollview里面放了一个RelativeLayout、并且是设置为android:layout_height="match_parent"填充全屏的,但是测试以后不起作用。布局如下:<ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent" ><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/common_background" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_alignParentBottom="true"android:background="@drawable/bottom_bg" /></RelativeLayout></ScrollView>查看android API 获知,其中白色部分是scrollView,灰色部分是TextView,
很明显,scrollview(白色)已经扩展到最大高度了,但是其内部的
TextView
(灰色)却没有扩展.
可明明TextView的
layout_height=
"fill_parent",为什么没占满呢?是因为TextView的上层LinearLayout为wrap_content的原因吗?
但是换成
fill_parent
还是一样的(实际上Scrollview的第一层View的layout_weight在sdk中是建议为[code]wrap_content
的)。[/code]
后来在stackoverflow上找到了原因: http://stackoverflow.com/questions/2599837/linearlayout-not-expanding-inside-a-scrollview href="http://stackoverflow.com/questions/2599837/linearlayout-not-expanding-inside-a-scrollview" target=_blank>
要让ScrollView内部元素的 fill_parent 起作用必须设置android:fillViewport="true"
<ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:fillViewport="true">转自:http://blog.csdn.net/zhzzhz123456/article/details/47808523
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: