我使用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>
答案 0 :(得分:9)
我刚刚找到了一种方法让它发挥作用。
这适用于2.1(AVD)&amp; 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>
答案 1 :(得分:4)
<LinearLayout
android:layout_height="wrap_content"
使用内部图像的原始大小。
尝试更大的东西或fill_parent
答案 2 :(得分:2)
使用android:scaleType="FIT_START"
或android:scaleType="FIT_END"
来计算将保持原始src宽高比的比例,但也会确保src完全适合dst(来自GoogleDev)。
更多信息:
http://developer.android.com/reference/android/widget/ImageView.ScaleType.html
答案 3 :(得分:1)
如果尺寸很小,将android:scaleType="fitXY"
添加到您的ImageView应该拉伸图像。