XML-прокрутка Android и проблема линейного макета - PullRequest
2 голосов
/ 11 августа 2011


У меня есть следующий код:

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

        <ImageView android:src="@drawable/ducks_r2_c1"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content" />
        <ImageView android:src="@drawable/ducks_r3_c1"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content" android:clickable="true"/>
        <ImageView android:src="@drawable/ducks_r4_c1"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content" android:clickable="true"/>
        <ImageView android:src="@drawable/ducks_r5_c1"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content" android:clickable="true"/>
        <ImageView android:src="@drawable/ducks_r6_c1"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content" android:clickable="true"/>

    </LinearLayout>

</ScrollView>

Я везде использовал layout_width = "fill_parent".Но это скриншот того, как он отображается на эмуляторе.
enter image description here
Я не хочу места на обеих сторонах изображений.
Почему это появляется так?Как я могу исправить это?
Спасибо

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Я полагаю, это происходит из-за растяжения изображения.

Вы можете попытаться попросить изображение растянуть себя:

android:scaleType="fitXY"

или использовать его в качестве фона.

пожалуйста, проверьте эту тему: Android: растянуть изображение в режиме просмотра изображения до размера экрана

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

ScrollView будет только увеличивать количество элементов в нем.

Вы сможете решить эту проблему, используя LinearLayout (или другой более предсказуемый макет) в качестве родительского для вашего ScrollView с android:layout_height="match_parent"и установите ScrollView на android:layout_height="wrap_content" и то же самое для layout_width на обоих.

...