0

我有一张名为panel_bck.jpg的大图像,可以在不同的分辨率下使用以减小 apk 大小。图片格式为JPG,大小为1.9MB。我只把它放到默认的可绘制文件夹中。但是当我在代码中设置背景时,BitmapFactory 找不到图像

可绘制/panel_bck.jpg

结果是全黑背景。我用其他图像(PNG文件,JPG文件)测试了这个案例,它们没有问题。唯一的问题是可绘制尺寸存在限制或问题是什么?我该如何解决这个问题?

4

3 回答 3

0

我遇到了像你这样的问题,试图将大图像放入太小的图像ImageView中,我通过在布局 xml 文件中使用这一行来解决我的问题:

android:adjustViewBounds="true"

我不知道它是否可以应用于活动背景。

于 2013-10-08T14:58:40.930 回答
0

如果你的图像非常大,你将只设置 drawable-xxhdpi 目录。

于 2013-10-08T14:56:24.057 回答
0

您应该使用 9patch 图像。您可以使用位于 sdk/tools 中的名为 draw9patch 的工具创建 9patch 图像。首先创建一个大分辨率图像并给draw9patch它将创建一个扩展名为.9.png的9patch图像将该图像添加到drawable中它将解决您的问题。有关详细信息,请参见以下链接 http://developer.android.com/tools/help/draw9patch.html

http://codesignature.com/how-to-design-9-patch-buttons-for-android-using-adobe-photoshop-for-all-pixel-densities-and-states/

于 2013-10-08T15:18:23.617 回答