2013-03-25 2 views
0

Я довольно новичок в программировании на Android, и я наткнулся на проблему с моим layout.Android: масштаб ImageView для ширины экрана в ScrollView

Сначала я был Linearlayout с textview, 2 buttons и imageviewмасштабируется по размеру экрана.

Теперь я хотел бы поставить это под scrollview, поэтому imageview можно масштабировать больше (по ширине экрана).

Без scrollview все прошло отлично, но с scrollview мой imageview больше не масштабируется.

Что я делаю Неверный? Я пробовал множество решений на StackOverflow, но я не могу заставить его работать с ScrollView. Заранее спасибо!

<?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="wrap_content"> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/pageno" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/texta" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/textb" /> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:adjustViewBounds="true" 
     android:scaleType="fitCenter" 
     android:src="@drawable/page1" /> 

</LinearLayout> 
</ScrollView> 
+0

http://stackoverflow.com/questions/4677269/how-to-stretch-three-images-across-the-screen-preserving-aspect-ratio Это ответил на мой вопрос , спасибо за помощь! – tinus9779

ответ

0

Сделать LinearLayout/RelativeLayout как родительский вид. При этом создайте прокрутку и установите alignparentTop = true. Этот scrollView будет содержать один макет, в котором будут размещены все другие представления.

+0

Спасибо за помощь! Я попробовал RelativeLayout в качестве родительского вида, а затем ScrollView как child с layout_alignParentTop = true и LinearLayout (который содержит все текст/кнопки/изображения) в качестве дочернего элемента из ScrollView. Но все равно никаких изменений. Также я получаю предупреждение о том, что ScrollView бесполезен. Я должен делать что-то неправильно! – tinus9779