web-dev-qa-db-ja.com

Android:scaleType = "fitCenter"は、Layout_width属性とLayout_height属性の修正でのみ機能しますか?

私が使う Layout_width="fill_parent "およびLayout_height="wrap content"。画像がImageViewよりも大きい場合、完全に縮小されます。

ただし、小さい画像をアップスケールするために機能させることはできませんでした。 ScaleType と "AdjustViewBounds"の任意の組み合わせを試しました。画像ビューの中央では、常に独自のサイズのままです。これがコードです...

 <LinearLayout
        Android:id="@+id/LinearLayout02"
        Android:layout_height="wrap_content"
        Android:background="@drawable/content_bg"
        Android:orientation="vertical"
        Android:padding="5dp"
        Android:layout_width="fill_parent"
        Android:layout_marginLeft="1px">
        <ImageView
          Android:layout_height="wrap_content"
          Android:src="@drawable/test"
          Android:id="@+id/ImageViewTest"
          Android:layout_width="fill_parent"
          Android:adjustViewBounds="true"
          Android:scaleType="center"></ImageView>
</LinearLayout>
22
OneWorld

私はそれを機能させる方法を見つけました。

これは2.1(AVD)および4.1.2(デバイス)で機能します

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent" >

    <ImageView
        Android:id="@+id/imageView1"
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:scaleType="fitCenter" />

</LinearLayout>
9
Jack L
<LinearLayout
    Android:layout_height="wrap_content"

内部の画像の元のサイズを使用します。

より大きなものまたはfill_parentを試してください

4
njzk2

使用する Android:scaleType="FIT_START"またはAndroid:scaleType="FIT_END"、元のsrcアスペクト比を維持するが、srcが(GoogleDevからの)dst内に完全に収まるようにするスケールを計算します。

より詳しい情報:

http://developer.Android.com/reference/Android/widget/ImageView.ScaleType.html

2
Nik NexAndrX

Android:scaleType="fitXY"をImageViewに追加すると、サイズが小さい場合に画像が引き伸ばされます。

1
DeRagan