1

よし、次の内容の XML ファイルをすばやく作成しました。

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="Text View 1"
                android:textSize="30dp" />

            <ListView
                android:id="@+id/listView1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                >
            </ListView>

                        <TextView
                android:id="@+id/textView2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="Text View 2"
                android:textSize="30dp" />


            <ListView
                android:id="@+id/listView2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                >
            </ListView>

                <TextView
                android:id="@+id/textView3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="Text View 3"
                android:textSize="30dp" />


            <ListView
                android:id="@+id/listView3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                >
            </ListView>

        </LinearLayout>

    </ScrollView>

</LinearLayout> 

問題は、[グラフィカル レイアウト] タブをクリックしたときに、なぜそんなに違うように見えるのかということです。グラフィカルなレイアウトがどのように見えるかを想像したのは、基本的に3つのラベルが互いにすぐ下にあることです(これは、コンテンツをラップするようにすべてを設定し、どちらのListViewにもアイテムがないためです。目に見えることさえありません)。とにかく、グラフィカルなレイアウトは次のように示しています。

グラフィカルなレイアウト

それが正しいかどうかはわかりませんが、実行すると、想像したように見えるでしょうか? 私は基本的に(1つのScrollView内のすべて)3つのTextViewと、各TextViewの直後に1つのListViewが必要です。したがって、レイアウトは次のようになります。

ScrollView
TextView
ListView
TextView
ListView
TextView
ListView
End of ScrollView

上記のレイアウトとまったく同じもの。他のすべてのラベルが表示されていないため、XML ファイル内で何が問題なのか誰か教えてください。

注: 横のコンポーネントをクリックすると、いくつかのことがずれているように見えます。(TextView2をクリックしようとしたとき(青い境界ボックスを検索しようとしたとき)、TextView1ラベルが少し押し下げられたように見え、2番目のTextViewはまだ表示されていませんでした。欲しいです、よろしくお願いします。

4

1 に答える 1

1

編集: このアプローチを見てください。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >           

    <ScrollView 
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Text View 1"
            android:textSize="30dp" /> 


    </ScrollView>            

    <ScrollView 
        android:id="@+id/scrollView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/scrollView1">

        <TextView
            android:id="@+id/textView2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Text View 2"
            android:textSize="30dp" /> 


    </ScrollView>



   <ScrollView 
        android:id="@+id/scrollView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/scrollView2" >

        <TextView
            android:id="@+id/textView3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Text View 3"
            android:textSize="30dp" /> 


    </ScrollView>

</RelativeLayout>

については、 a の中に a をListView入れるべきではありません。a を a の中に入れてはいけない理由を次に示します。Listview inside ScrollViewListViewScrollViewListViewScrollView

于 2012-07-20T01:57:38.147 に答える