android中关于scrollview内部组件android:layout_height="fill_parent"无效的解决办法
2014-09-01 23:06
841 查看
今天在调整布局时遇到一个奇怪的问题,在scrollview下加入的组件无论如何也不能自动扩展到屏幕高度,最后对布局文件进行简化,最终得到最简layout配置内容如下:
[xhtml]
view plaincopyprint?
<?xml
version="1.0"
encoding="utf-8"?>
<!-- 背景:蓝色 -->
<ScrollView
android: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">
<!-- 背景:黄色 -->
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/solid_yellow">
<TextView
android:text="TextView"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1">
</TextView>
</LinearLayout>
</ScrollView>
<?xml version="1.0" encoding="utf-8"?>
<!-- 背景:蓝色 -->
<ScrollView android: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">
<!-- 背景:黄色 -->
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/solid_yellow">
<TextView android: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
was expanding, while the
The solution was to use
原文链接:
http://stackoverflow.com/questions/2599837/linearlayout-not-expanding-inside-a-scrollview
转载地址:http://blog.csdn.net/linqingf/article/details/6573602
[xhtml]
view plaincopyprint?
<?xml
version="1.0"
encoding="utf-8"?>
<!-- 背景:蓝色 -->
<ScrollView
android: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">
<!-- 背景:黄色 -->
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/solid_yellow">
<TextView
android:text="TextView"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1">
</TextView>
</LinearLayout>
</ScrollView>
<?xml version="1.0" encoding="utf-8"?>
<!-- 背景:蓝色 -->
<ScrollView android: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">
<!-- 背景:黄色 -->
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/solid_yellow">
<TextView android: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 the
ScrollView(seems weird, considering the fact that the
ScrollView
was expanding, while the
LinearLayoutwasn't).
The solution was to use
android:fillViewport="true"on the
ScrollView.
原文链接:
http://stackoverflow.com/questions/2599837/linearlayout-not-expanding-inside-a-scrollview
转载地址:http://blog.csdn.net/linqingf/article/details/6573602
相关文章推荐
- 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中scrollview内部组件android:layout_height="fill_parent"无效的解决办法
- android的scrollview视图内部的子视图中android:layout_height="fill_parent"无效的解决办法
- Android ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法
- Android 技术总结(004)—— ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法
- listView 中relativeLayout 布局的 android:layout_alignParentBottom="true" 无效的解决办法
- listView 中relativeLayout 布局的 android:layout_alignParentBottom="true" 无效的解决办法
- ScrollView里面嵌套子控件时设置 android:layout_width="match_parent"无效
- android ListView条目的子布局设置android:layout_height="match_parent"无效
- android ScrollView的内部控件的fill_parent没有作用 解决
- RecyclerView android:layout_width="match_parent"无效解决方法
- ScrollView问题(ScrollView中的LinearLayout的height属性match_parent 无效的解决办法)