0

我正在尝试显示这样的 ImageView

<ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_above="@+id/tuto_continue"
        android:layout_below="@+id/tuto_title"
        android:scaleType="fitCenter"
        android:src="@drawable/tuto1" />

它通常应该填满整个宽度。图片的实际尺寸是 1000*1089 但在运行时我得到一个Bitmap too large to be uploaded into a texture (2000x2178, max=2048x2048)

如何在所有设备上可用的整个空间中显示我的图像?我不希望它在 xxhdpi 或 xxxhdpi 中被放大以防止像素化。

谢谢

4

1 回答 1

2

有时候是这样的:

  1. 您的位图在 res/drawable 中
  2. 您在 xhdpi 设备上运行应用程序(您的位图被缩放到 2 倍大小)

你可以:

  1. 将位图移动到 res/drawable-xhdpi
  2. 或者设置 android:layerType="software"
于 2013-11-26T13:49:40.643 回答