Упорядочить вид прокрутки над линейным макетом без наложений - PullRequest
0 голосов
/ 12 февраля 2012

Мне нужно иметь вид прокрутки над горизонтальной линейной разметкой.Мой корневой макет - это относительный макет (но я могу изменить его в зависимости от вашего решения).

Посмотрите на это:

// +-----------+
// |           |
// |    A      |
// |           |
// +-----------+
// |    B      |
// +-----------+

B - линейное меню в нижней части макета, выровненное по горизонталиcenter.
A содержит некоторые параметры, которые могут перекрывать область B.

мой макет xml (с упрощением) выглядит примерно так:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/view1"
            android:layout_above="@+id/bottom_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:orientation="vertical"
            android:visibility="invisible" 
            android:layout_weight="1">
        </LinearLayout>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/view2"
            android:layout_above="@+id/bottom_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:orientation="vertical"
            android:visibility="invisible" 
            android:layout_weight="1">
        </LinearLayout>
        <LinearLayout
            android:id="@+id/bottom_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_margin="5dp"
            android:orientation="horizontal"
            android:padding="5dp" >
        </LinearLayout>
</RelativeLayout> 

Что мне следует сделать, чтобы этого избежать?

1 Ответ

2 голосов
/ 13 февраля 2012

Разобравшись с проблемой, я понял, что должен использовать поля!

Решение:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/acroll1"
    android:layout_height="wrap_content" 
    android:layout_weight="1"
    android:layout_width="fill_parent"
    android:layout_marginBottom="90dp">

90dp - это фактический размер области B с полями.

Я знаю, что это не настоящее решение, но оно отлично работает дляя, и это может помочь кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...