我有一张名为panel_bck.jpg的大图像,可以在不同的分辨率下使用以减小 apk 大小。图片格式为JPG,大小为1.9MB。我只把它放到默认的可绘制文件夹中。但是当我在代码中设置背景时,BitmapFactory 找不到图像
可绘制/panel_bck.jpg
结果是全黑背景。我用其他图像(PNG文件,JPG文件)测试了这个案例,它们没有问题。唯一的问题是可绘制尺寸存在限制或问题是什么?我该如何解决这个问题?
我有一张名为panel_bck.jpg的大图像,可以在不同的分辨率下使用以减小 apk 大小。图片格式为JPG,大小为1.9MB。我只把它放到默认的可绘制文件夹中。但是当我在代码中设置背景时,BitmapFactory 找不到图像
可绘制/panel_bck.jpg
结果是全黑背景。我用其他图像(PNG文件,JPG文件)测试了这个案例,它们没有问题。唯一的问题是可绘制尺寸存在限制或问题是什么?我该如何解决这个问题?
我遇到了像你这样的问题,试图将大图像放入太小的图像ImageView
中,我通过在布局 xml 文件中使用这一行来解决我的问题:
android:adjustViewBounds="true"
我不知道它是否可以应用于活动背景。
如果你的图像非常大,你将只设置 drawable-xxhdpi 目录。
您应该使用 9patch 图像。您可以使用位于 sdk/tools 中的名为 draw9patch 的工具创建 9patch 图像。首先创建一个大分辨率图像并给draw9patch它将创建一个扩展名为.9.png的9patch图像将该图像添加到drawable中它将解决您的问题。有关详细信息,请参见以下链接 http://developer.android.com/tools/help/draw9patch.html