ScrollView Увеличивает фоновое изображение, почему? - PullRequest
0 голосов
/ 04 августа 2011

Я пытаюсь создать представление с прокруткой, которое имеет вложенное представлениеlativeLayout. Реальный макет имеет фоновое изображение. Когда realativeLayout является единственным макетом, фоновое изображение соответствует размеру, который я хочу.

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

  <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
    <RelativeLayout android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/background2"
            xmlns:android="http://schemas.android.com/apk/res/android">
        <TextView android:id="@+id/txtApplicationTitle"
                  android:text="My Application"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:layout_marginTop="5dp"
                  android:textSize="15dp"
                  android:layout_alignParentTop="true"
                  android:layout_alignLeft="@+id/txtAbout" />
        <TextView android:id="@+id/txtPrivacyHeader"
                  android:layout_width="wrap_content"
                  android:text="@string/PrivacyHeader"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:layout_height="wrap_content"
                  android:layout_alignParentTop="true"
                  android:layout_alignParentLeft="true"
                  android:layout_marginLeft="21dp"
                  android:layout_marginTop="94dp" />
        <TextView android:id="@+id/Privacy"
                  android:layout_width="wrap_content"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:text="@string/Privacy"
                  android:layout_height="wrap_content"
                  android:layout_alignParentBottom="true"
                  android:layout_alignParentRight="true"
                  android:layout_below="@+id/txtPrivacyHeader"
                  />
    </RelativeLayout>
</ScrollView>

// это то, что я получаю (вы не можете сказать, но это прокручивается)

http://gyazo.com/eab982b9d1832983d72197488438cb48.png

// это то, как я хочу, чтобы SrcollView выглядел (это точно такой же код, как и выше, только без ScrollView, оборачивающего его)

http://gyazo.com/b57ff76d74b57f7fdc047df57e7d2d41.png

Посмотрите, как внезапно выросла верхняя часть.

1 Ответ

0 голосов
/ 04 августа 2011

Высота вашего ScrollView установлена ​​на wrap_content, а высота RelativeLayout установлена ​​на fill_parent.Это означает, что ваш ScrollView будет расширен до всего представления.

...