Двойная вертикальная прокрутка Посмотреть в Android? - PullRequest
0 голосов
/ 07 февраля 2012

привет, у меня есть деятельность с тремя вертикальными линейными макетами с соответствующим layout_weight с вертикальной ориентацией. Я добавил 10 изображений в левый и правый линейный макет. Средний макет пуст.

Я хочу добавить вид прокрутки как в левом, так и в правом линейном макете, чтобы при небольшом экране пользователь мог прокручивать, чтобы увидеть все изображения в линейном макете.

 <?xml version="1.0" encoding="UTF-8"?>
 <LinearLayout android:id="@+id/layoutPositionRow"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:padding="8px"
android:layout_width="fill_parent" android:layout_height="fill_parent">

     <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:layout_weight=".2" android:layout_gravity="center_vertical">
     </LinearLayout>

    <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:layout_weight=".6" android:layout_gravity="center_vertical">
     </LinearLayout>

    <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:layout_weight=".2" android:layout_gravity="center_vertical">
     </LinearLayout>

  </LinearLayout>

Возможно ли это.

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

1 Ответ

1 голос
/ 07 февраля 2012

Просто оберните прокручиваемые макеты в ScrollView s, как в этом коде:

 <ScrollView
     android:layout_width="0dp"
     android:layout_height="fill_parent"
     android:layout_weight=".2">
     <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:orientation="vertical"
        android:gravity="center_vertical">
     </LinearLayout>
 <ScrollView>

<LinearLayout android:layout_width="0dp"
     android:layout_height="fill_parent" android:orientation="vertical"
     android:layout_weight=".6" android:gravity="center_vertical">
 </LinearLayout>

<ScrollView
     android:layout_width="0dp"
     android:layout_height="fill_parent"
     android:layout_weight=".2">
     <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:orientation="vertical"
        android:gravity="center_vertical">
     </LinearLayout>
 <ScrollView>

Здесь я использовал layout_width значение атрибута для всех элементов как 0dp из-за использования layout_weight. А также, если вы хотите расположить элементы в макетах по center_vertcial, вы должны использовать атрибут android:gravity вместо android:layout_gravity. Последний говорит системе, как расположить макеты на их ScrollView s.

...