Android Layout - двойная горизонтальная прокрутка - PullRequest
0 голосов
/ 22 декабря 2011

Возможно ли (все возможно, верно!) Создавать двойные горизонтальные виды прокрутки на одном экране макета?

В качестве примера .... Мне бы хотелось, чтобы две (или три) строки или иконки прокручивалисьнезависимо.Я вижу такой тип поведения в приложениях, таких как Pulse.

Помогите с кодом макета, пожалуйста ... вот мой единственный хор.прокрутка ...

<?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" >

        <HorizontalScrollView android:layout_height="100dp" >

            <ImageButton
                android:id="@+id/ImageButton1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/icon1" >
            </ImageButton>

            <ImageButton
                android:id="@+id/ImageButton2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/icon2" >
            </ImageButton>
        </HorizontalScrollView>

        <HorizontalScrollView android:layout_height="100dp" >

            <ImageButton
                android:id="@+id/ImageButton3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/icon3" >
            </ImageButton>

            <ImageButton
                android:id="@+id/ImageButton3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/icon4" >
            </ImageButton>
        </HorizontalScrollView>

    </LinearLayout>

**** Обновленный код все еще не работает ... Может быть, свойства высоты / ширины?

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

Вот решение, это работает нормально

<?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" >

    <HorizontalScrollView 
        android:layout_height="100dp" 
        android:layout_width="100dp">
       <LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content">
        <ImageButton
            android:id="@+id/ImageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" >
        </ImageButton>

        <ImageButton
            android:id="@+id/ImageButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" >
        </ImageButton>
       </LinearLayout>
    </HorizontalScrollView>

    <HorizontalScrollView android:layout_height="100dp"
        android:layout_width="100dp" >
       <LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content">

           <ImageButton
               android:id="@+id/ImageButton3"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:src="@drawable/ic_launcher" />

        <ImageButton
            android:id="@+id/ImageButton3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" >
        </ImageButton>
        </LinearLayout>
    </HorizontalScrollView>

</LinearLayout>

попробуй это наслаждайся ...

0 голосов
/ 22 декабря 2011

Просто поместите два или более свитков в один LinearLayout

<LinearLayout
        android:orientation="vertical" ...>
    <HorizontalScrollView android:layout_height="100dp" .../>
    <HorizontalScrollView android:layout_height="100dp" .../>
    ...
</LinearLayout>
...