Android wrap_content无法正常工作-太大

off*_*set 5 android drawable

我经常一起工作wrap_content。并且它正常工作。

但是最近出现了问题-如果我不提供图像的大小,则看起来比实际尺寸要大得多。

也许是因为我必须使用Android Studio。我不知道。

编辑:

image.png大小为160像素x 160像素

<ImageView
          android:layout_width="160px"
          android:layout_height="160px"
          android:src="@drawable/image" />
Run Code Online (Sandbox Code Playgroud)

这就是一切看起来很好的样子。

<ImageView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:src="@drawable/image" />
Run Code Online (Sandbox Code Playgroud)

但是现在那张照片看起来太大了。

我知道正确的方法是在中使用wrap_content,但是因为这个问题我不能这样做。

abh*_*nav 5

这里也回答了类似的问题:为什么包装内容大于实际像素大小?

我粘贴答案以节省时间:

有关支持多个屏幕的很好解释,请参见

http://developer.android.com/guide/practices/screens_support.html

您需要在缩放后将图像放入相应的文件夹中。

例如,如果您想要100 * 100的图像,则放置

适用于低密度设备的75 * 75 indrawable-ldpi

适用于中密度设备的100 * 100 indrawable-mdpi

适用于高密度设备的150 * 150 indrawable-hdpi

200 * 200 in drawable-xhdpi用于超高密度设备

  • 实际上,“ wrap_content”总是利用最大可用大小,因此有时可以拉伸图像,有时可以减小图像的大小。要使用确切的图片大小,您应该在清单的`ImageView`标签中放置`android:scaleType =“ fitXY”`。 (2认同)