Android:如何实现其中包含多个水平行的垂直滚动视图?

时间:2014-10-16 23:26:03

标签: android android-layout android-intent android-fragments android-scrollview

enter image description here

强文

大家好, 我需要帮助实现一个垂直滚动视图,其中包含多个水平行,这是我到目前为止,任何帮助或提示都将受到高度赞赏



<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


        <TableLayout android:id="@+id/threeByThreeTable"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:stretchColumns="0,1,2"
            android:padding="10dp"
            >

            <TableRow android:id="@+id/tableRow1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                >

                <HorizontalScrollView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                    <LinearLayout
                        android:id="@+id/mygallery1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal"
                        />

                </HorizontalScrollView>

            </TableRow>
            <TableRow android:id="@+id/tableRow2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                >

                <HorizontalScrollView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                    <LinearLayout
                        android:id="@+id/mygallery2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal"
                        />


                </HorizontalScrollView>
            </TableRow>
            <TableRow android:id="@+id/tableRow3"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                >

                <HorizontalScrollView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                    <LinearLayout
                        android:id="@+id/mygallery3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal"
                        />


                </HorizontalScrollView>

            </TableRow>
        </TableLayout>

</ScrollView>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

将您的TableLayout放在ScrollView而不是LinearLayout中。请记住,ScrollView只能有一个孩子。

答案 1 :(得分:0)

为什么不使用ListView并删除项目之间的行?看起来这比滚动你自己的观点要好得多

答案 2 :(得分:0)

  • 在ScrollView中放置一个垂直线性布局
  • 在垂直线性布局中,创建Horizo​​ntalScrollViews。

它应该可以工作,如果您有疑问,请告诉我。