【问题标题】:Drawable image resource not displayed if shrinking is enabled如果启用收缩,则不显示可绘制图像资源
【发布时间】:2019-08-13 08:03:54
【问题描述】:

我正在将可绘制文件夹中的图像加载到回收站中。我正在使用文件名获取资源 ID 并在图像视图上调用 setImageResource 以显示图像。

我也检查了正在获取资源 ID,但没有显示图像。

问题是如果将 shrinkResources 设置为 true,则可绘制文件夹中的某些图像会显示,但其他图像不可见。

我在重命名图像名称后尝试但结果相同。如果我禁用缩小,那么所有图像都是可见的。

不想将 shrinkResources 设置为 false,请提出任何其他解决方案。

【问题讨论】:

  • 已经根据您必须将 shirkResources 设置为 false 的链接引用了该链接。将其设置为 false 后,它的工作但正在寻找替代解决方案,因为将其设置为 false 会增加 apk 大小。我们可以对proguard文件进行任何更改,使其不会缩小drawable文件夹的资源吗?
  • 我认为没有替代解决方案。或者这就是我的想法。等待其他人回答。

标签: android android-drawable


【解决方案1】:

我创建了一个布局并将图像视图放入其中,源设置为由于缩小而未显示的图像。还创建了一个活动并将该布局分配给它。因为我不想将收缩资源设置为 false,所以这个解决方案对我有用。

【讨论】:

    【解决方案2】:

    试试这两种方法,
    1. setBackgroundDrawable()
    2. setImageBitmap(//在此处将drawable转换为位图)
    希望能帮助到你。 (请先执行再回复)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多