私が使う 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>
私はそれを機能させる方法を見つけました。
これは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>
<LinearLayout
Android:layout_height="wrap_content"
内部の画像の元のサイズを使用します。
より大きなものまたはfill_parentを試してください
使用する Android:scaleType="FIT_START"
またはAndroid:scaleType="FIT_END"
、元のsrcアスペクト比を維持するが、srcが(GoogleDevからの)dst内に完全に収まるようにするスケールを計算します。
より詳しい情報:
http://developer.Android.com/reference/Android/widget/ImageView.ScaleType.html
Android:scaleType="fitXY"
をImageViewに追加すると、サイズが小さい場合に画像が引き伸ばされます。