我无法在ImageView中正确缩放图像并使其居中
向上扩展时,没有问题,但是当缩小时,图像不再显示为居中,并且ImageView的边界是错误的,如下所示:
<?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>
这是一个错误,是否有人找到了解决方法?
答案 0 :(得分:6)
您应该将android:adjustViewBounds="true"
设置为this answer。
您还需要将android:layout_width
或android:layout_height
设置为wrap_content
,否则我相信您的硬编码边界将覆盖任何视图边界调整。
答案 1 :(得分:2)
编辑:把它放在这里,因为它与那些遇到相同症状的人有关。
此问题仅出现在XML编辑器中 - 在真实手机或模拟器上,图像的大小和位置正确。根据特定图像和ImageView
尺寸,编辑器预览将显示图像调整不正确和/或超出视图范围。