android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
来源:互联网 发布:汽车软件哪个好 编辑:程序博客网 时间:2024/05/22 08:12
今天在调整布局时遇到一个奇怪的问题,在scrollview下加入的组件无论如何也不能自动扩展到屏幕高度,最后对布局文件进行简化,最终得到最简layout配置内容如下:
- <?xmlversion="1.0"encoding="utf-8"?>
- <!-- 背景:蓝色 -->
- <ScrollViewandroid:layout_width="fill_parent" android:id="@+id/scrollView1"
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_height="fill_parent"android:background="@color/solid_blue">
- <!-- 背景:黄色 -->
- <LinearLayoutandroid:id="@+id/linearLayout1"android:layout_width="fill_parent"
- android:layout_height="fill_parent"android:background="@color/solid_yellow">
- <TextViewandroid:text="TextView"android:id="@+id/textView1"
- android:layout_width="wrap_content"android:layout_height="fill_parent"
- android:layout_weight="1">
- </TextView>
- </LinearLayout>
- </ScrollView>
虽然我的所有组件都设置了android:layout_height="fill_parent",但是结果依然不能扩展到全屏高度,为了看到组件实际大小,我设置了布局组件的背景色,显示效果如下:
很明显,scrollview(蓝色)已经扩展到最大高度了,但是其内部的linearlayout(黄色)却没有扩展.
试了很多办法,就是没有办法让linearlaout组件扩大.
最终,在一个国外的网站上,找到了答案,描述如下:
......
Found the solution myself in the end. The problem was not with the LinearLayout
, but with theScrollView
(seems weird, considering the fact that theScrollView
was expanding, while theLinearLayout
wasn't).
The solution was to use android:fillViewport="true"
on theScrollView
.
原文链接:
http://stackoverflow.com/questions/2599837/linearlayout-not-expanding-inside-a-scrollview
果然,需要设置scrollview的fillViewport属性为"true"才能使其子组件可以扩展!
效果:
向大虾们学习了!
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- android中关于scrollview内部组件 android:layout_height="fill_parent"无效的解决办法
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法 .
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- android中scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- Android Scrollview 内部组件android:layout_height="match_parent"无效的解决办法
- Android 技术总结(004)—— ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法
- 在Scrollview中布局中设置android:layout_height="match_parent"无效
- android ScrollView的内部控件的fill_parent没有作用 解决
- [bug]android中ScrollView内部控件match_parent无效的解决!
- android ListView条目的子布局设置android:layout_height="match_parent"无效
- 让ScrollView内部元素的 fill_parent 起作用
- 解决scrollView中设置组件fill_parent不起作用
- 关于android:layout_weight= android:layout_width android:layout_height android:gravity的问题
- jQuery 复习之复选框 简洁代码
- 全局屏蔽网页右键功能 JSCode all of Brower
- 无刷新验证码
- 如何控制线程
- jQuery 复习之折叠菜单 简洁代码
- android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- jQuery 复习之选项卡 简洁代码
- 应聘时漂亮的回答,一生受益的语言
- 帮助分析网站配色的在线工具类型网站 - webcolourdata
- windows程序中添加皮肤库
- 淘宝客url加密原理
- 关于jsp乱码问题的解决。
- hdu 1722 Cake 数学题
- 让你在Android设备上开发Arduino