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 中都没有项目,所以我认为它不会t 甚至是可见的)。但无论如何,图形布局显示它是:

图形布局

我不确定这是否正确,如果我运行它会看起来像我想象的那样吗?我基本上想要(1 个 ScrollView 中的所有内容)3 个 TextView 和 1 个 ListView,紧跟在每个 TextView 之后。所以布局将如下所示:

ScrollView
TextView
ListView
TextView
ListView
TextView
ListView
End of ScrollView

与上面显示的布局完全相同。有人可以告诉我我的 XML 文件中没有显示的所有其他标签有什么问题吗?

注意:当我单击侧面的组件时,似乎有一些事情正在发生变化。(当我尝试单击 TextView2 (尝试搜索蓝色边界框)时,似乎 TextView1 标签被向下推了一点,第二个 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>

至于ListView你不应该把a放在aListView里面ScrollView。这里解释了为什么你不应该把 aListView放在里面ScrollViewListview inside ScrollView

于 2012-07-20T01:57:38.147 回答