android:scaleType =“fitCenter”只能用于修复Layout_width和Layout_height属性吗?

时间:2010-09-24 08:16:16

标签: android imageview android-layout android-image

我使用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>

4 个答案:

答案 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应该拉伸图像。