0

画像 (リモート URL) が画面いっぱいに表示される ScrollView を持つ Android アプリを構築しようとしています ( marginTop、marginLeft、marginRight、および marginBottom が約 5dp に設定されています)。下にスクロールすると、さらに UI コンポーネントが見つかります。 .

画像を正確な寸法に拡大縮小するのは難しいと感じています。画像のサイズを制御することはできません。小さいものもあれば、大きいものもあります。小さい場合は、画面に合わせて引き伸ばしたいと思います。私のXMLは次のようになります。

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ProgressBar
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:indeterminate="true" 
    android:layout_centerInParent="true"
    android:visibility="invisible"
    android:id="@+id/movieImageLoading"/>

    <ImageView android:id="@+id/headerImage"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:scaleType="fitXY"
    android:layout_marginTop="5dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginBottom="5dp"
    android:contentDescription="@string/movie_image"></ImageView>

    <Button
        android:id="@+id/save2"
        android:layout_width="150dp"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/headerImage"
        android:text="save" />

</RelativeLayout>

どちらが間違っていますか、誰か助けてください。

ありがとうございました..

4

1 に答える 1

0

このレイアウトを試してください

ボタンを一番下にして修正し、ボタンの上に画像ビューを塗りつぶしの親で設定し、最後にプログレスバーを指定します

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" > <!-- here make wrap to fill -->
    <Button
        android:id="@+id/save2"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:text="save"
        android:layout_alignParentBottom="true" />

    <ImageView
        android:id="@+id/headerImage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/save2"
        android:layout_gravity="center"
        android:layout_margin="5dp"
        android:contentDescription="movie_image"
        android:scaleType="fitXY" >
    </ImageView>

    <ProgressBar
        android:id="@+id/movieImageLoading"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:indeterminate="true"
        android:visibility="invisible" />
</RelativeLayout>
于 2013-02-19T11:35:38.753 に答える