ImageView没有正确缩小图像中心

时间:2011-03-25 19:01:45

标签: android android-layout android-imageview


我无法在ImageView中正确缩放图像并使其居中 向上扩展时,没有问题,但是当缩小时,图像不再显示为居中,并且ImageView的边界是错误的,如下所示:

problem.png

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:src="@drawable/stereomood_splash"
        android:scaleType="fitCenter"
        android:id="@+id/imageView1"
        android:layout_width="100dip"
        android:layout_height="200dip"></ImageView>
</LinearLayout>

这是一个错误,是否有人找到了解决方法?

2 个答案:

答案 0 :(得分:6)

您应该将android:adjustViewBounds="true"设置为this answer

您还需要将android:layout_widthandroid:layout_height设置为wrap_content,否则我相信您的硬编码边界将覆盖任何视图边界调整。

答案 1 :(得分:2)

编辑:把它放在这里,因为它与那些遇到相同症状的人有关。

此问题仅出现在XML编辑器中 - 在真实手机或模拟器上,图像的大小和位置正确。根据特定图像和ImageView尺寸,编辑器预览将显示图像调整不正确和/或超出视图范围。