我有一个640px宽,208px高的PNG,我放在我的/ drawable文件夹中,我很难将它正确地放在ImageView中。我想缩放图像以使其最大化水平分辨率,并且我希望它仅垂直缩放以保持成比例。
我遇到的问题是我的ImageView最终比适合图像需要的高。图像本身看起来很完美;像屏幕一样宽和比例。但ImageView似乎在顶部和底部有填充。从我所知道的是,ImageView包含的那个实际上太高了。
我无法发布图片,因为我是SO的新手,但如果我这样做,那将是图形布局视图。当我点击ImageView时,常规的蓝色框出现在它周围,但在顶部和底部有填充,我在设备上看到相同的填充。即使我拖动蓝框试图调整ImageView的大小,我也不允许它比现在更小(也许是因为ImageView认为drawable是那么高,或者某种东西)。据我所知,这可能与图像的密度有关... ImageView最终在hdpi设备上高达312像素(208 * 1.5)。
这是我的XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView android:id="@+id/back" android:src="@drawable/categoryheader2"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</ImageView>
</RelativeLayout>
提前感谢您的帮助!
答案 0 :(得分:10)
我想ImageView上的android:adjustViewBounds =“true”应该可以解决问题。当我尝试scale an image to fit the whole width of the view without loosing its proportions时,我最近遇到了类似的问题。
答案 1 :(得分:1)
您是否在android:scaleType="fitXY"
上尝试了标记:android:scaleType="centerCrop"
或ImageView
?