2


我无法让图像在 ImageView 中正确缩放和居中。
放大的时候没有问题,但是缩小的时候,图像不再出现居中,ImageView的边界不对,像这样:

问题.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>

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

4

2 回答 2

6

您应该android:adjustViewBounds="true"按照此答案进行设置。

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

于 2011-03-25T19:05:14.453 回答
2

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

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

于 2011-03-25T20:54:11.477 回答