我的布局有问题,最后的线性布局似乎没有完全展开。仅供参考,这是我的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ihealthfirst"
android:orientation="vertical" >
<include
android:layout_width="fill_parent"
android:layout_height="match_parent"
layout="@layout/tabsfornutrition" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imagefruits"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/vegetables"
android:paddingBottom="15dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="15dp"
android:src="@drawable/fruits_logo" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingRight="15dp"
android:paddingTop="35dp" >
<TextView
android:id="@+id/txtApples"
style="@style/NutritionText"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_gravity="fill_vertical"
android:layout_weight="0.50" />
<Button
android:id="@+id/btViewApples"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/viewnutritionalfacts" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="bottom" >
<TextView
android:id="@+id/descheader"
style="@style/DescriptionHeader"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:text="@string/description" />
<TextView
android:id="@+id/fruitDesc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|right"
android:paddingLeft="15dp"
android:paddingTop="10dp" />
</LinearLayout>
</LinearLayout>
</ScrollView>
如果你能帮助我,我会很感激。感谢
答案 0 :(得分:21)
您是否尝试将android:fillViewport="true"
添加到ScrollView布局? (参见Romain Guy的诀窍:http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/)
答案 1 :(得分:1)
包含的tabsfornutrition
元素的layout_height
为match_parent
,它是其父级的第一个子级,因此显然会占用所有可用空间......
请尝试为此元素设置wrap_content
,然后尝试设置:{/ p>
<include
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/tabsfornutrition" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
答案 2 :(得分:0)
LinearLayout(和textViews)设置为wrap_content。将第二个LinearLayout设置为:
android:layout_height="match_parent"
答案 3 :(得分:0)
只有一个子项定义的Scrollview,首先定义scrollview,然后定义相对布局,然后定义使用布局所需的任何内容。
答案 4 :(得分:0)
我希望你在谈论具有描述的LinearLayout,首先我认为你不清楚fill_parent / match_parent / wrap_content,为什么我这样思考,
将包含布局和兄弟Linearlayout的高度和宽度设置为fill_parent。
<includ android:layout_width="fill_parent" android:layout_height="match_parent" layout="@layout/tabsfornutrition" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" >
但你不担心一个布局与另一个布局重叠。
所以请注意以下结构,这将给你一个明确的低估。 我希望你需要填写具有描述的线性布局,如果没有清楚地更新你的问题..
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ihealthfirst"
android:orientation="vertical" >
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/tabsfornutrition" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" >
<ImageView
android:id="@+id/imagefruits"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/vegetables"
android:paddingBottom="15dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="15dp"
android:src="@drawable/fruits_logo" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingRight="15dp"
android:paddingTop="35dp" >
<TextView
android:id="@+id/txtApples"
style="@style/NutritionText"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_gravity="fill_vertical"
android:layout_weight="0.50" />
<Button
android:id="@+id/btViewApples"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/viewnutritionalfacts" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="bottom" >
<TextView
android:id="@+id/descheader"
style="@style/DescriptionHeader"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:text="@string/description" />
<TextView
android:id="@+id/fruitDesc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|right"
android:paddingLeft="15dp"
android:paddingTop="10dp" />
</LinearLayout>
</LinearLayout>
</ScrollView>
答案 5 :(得分:-2)
这是因为你告诉wrap_content
身高。它应该是match_parent
。