2 baifaxiaoyao baifaxiaoyao 于 2012.11.29 13:06 提问

在Android Imageview里怎么才能阻止按比例缩放?

我有一个图像,是480×40像素。我想显示这个图像在ImageView,但是不想让它按比例缩放。

例如,如果我的屏幕是320像素宽,我只想让320像素的图片显示在屏幕上,而不是填满整个ImageView(即时这意味着其他的图像将被切断)

有什么方法能够阻止它按比例缩放么?
而且我想让左侧的图像贴着设备屏幕的左侧。谢谢。

2个回答

Sueyexin
Sueyexin   2012.11.29 13:24
已采纳

用ScaleType.CENTER,就像这样在XML中:

android:scaleType="center"

这个将“在视图中让图像居中,但是执行的时候不是按比例缩放的”
更多的看这个http://developer.android.com/reference/android/widget/ImageView.ScaleType.html
(这是第一次在google搜“imageview scale”时想到的方法)

gouxiaojin
gouxiaojin   2012.11.29 14:45

我之前也有一个类似的问题,我有一个固定大小的图形,我想要按比例缩放来适合这个屏幕,但是它仍然还480*200大小的。
我在高度上用了Fill_parent,所以它可以按比例缩放,而且宽度上用了wrap_content。而且也让左对齐和顶部对齐了。
在你的情况下你可能只是需要在两遍用到wrap_content,而且也要左对齐。然后我使右边距成了180dp,这样在正常的屏幕下就能保持它的宽度了。

<ImageView
    android:id="@+id/imageLayer"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="180dp"
    tools:ignore="ContentDescription" />
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!