4

レイアウトに問題があります。最後のlinearlayoutが完全に拡張されていないようです。参考までに、これは私の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>

ここに画像の説明を入力してください

助けていただければ幸いです。ありがとう

4

6 に答える 6

21

android:fillViewport="true"ScrollViewレイアウトに追加してみましたか?(Romain Guyのトリックを参照してください:http ://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/ )

于 2012-12-04T13:00:27.563 に答える
1

含まれてtabsfornutritionいる要素にはのlayout_heightmatch_parentあり、それはその親の最初の子であるため、明らかにすべての使用可能なスペースを占有します...

wrap_content代わりに、この要素と次の要素を設定してみてください。

<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" >
于 2012-12-04T13:01:48.930 に答える
0

LinearLayout(およびtextViews)はwrap_contentに設定されています。2番目のLinearLayoutを次のように設定します。

android:layout_height="match_parent"
于 2012-12-04T13:00:16.300 に答える
0

1つの子のみのScrollviewは、最初にscrollviewを定義し、次に相対レイアウトを定義し、次にを使用してレイアウトに必要なものを定義します。

于 2012-12-04T13:03:55.650 に答える
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" >

しかし、あるレイアウトが別のレイアウトと重なっていることを心配する必要はありません。

したがって、plsは次の構造をスローします。これにより、明確な控えめな表現が得られます。質問を明確に更新しない場合は、説明のあるlinearlayoutに記入する必要があることを願っています。

<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>
于 2012-12-04T13:51:00.613 に答える
-2

それはあなたがそれをwrap_content高さに言うからです。する必要がありますmatch_parent

于 2012-12-04T13:00:36.707 に答える