【问题标题】:How to use same Android drawable to all resolutios如何对所有分辨率使用相同的 Android drawable
【发布时间】:2013-10-08 23:18:23
【问题描述】:

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

可绘制/panel_bck.jpg

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

【问题讨论】:

  • 您要将此图像分配给什么以及如何设置背景?

标签: android


【解决方案1】:

如果你的图片分辨率很大,你将只设置drawable-xxhdpi目录。

【讨论】:

    【解决方案2】:

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

    android:adjustViewBounds="true"
    

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

    【讨论】:

      【解决方案3】:

      您应该使用 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/

      【讨论】:

      • 还是谢谢你,我知道 9patch 但背景图片不方便。这是一张覆盖所有活动背景的城市图片,而不是按钮或其他东西。而且问题只发生在非常有限类型的设备上,而不是所有设备上。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多