android - 自动缩放android资源

标签 android image resources widget

我在 drawable-hdpi 中有 *.png。 我想要 android autoscale down for drawable。

  • 中等密度指数。
  • ldpi.

但没有扩大规模:

  • -xhdpi .
  • xxhdpi.

我能做什么? 我在谷歌搜索并没有找到任何东西。 有人可以帮助我吗?

我不想在 xhdpi 和 xxhdpi 中放置相同的 png,因为它只会使我的 apk 更大,如果用户看到它并且如果它太大则不会下载该应用程序。

我把(是一个小部件)这样的东西:

      RemoteViews views;
       views = new RemoteViews(context.getPackageName(),R.layout.wilayout);
       views.setImageViewResource(R.id.motivo, The id of the resource);

最佳答案

您可以将您希望使用的图像添加到 drawable-nodpi 目录,并为其可绘制名称添加一个备用名称。

然后在 drawable-ldpi 中使用可绘制别名 (http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources) 使用您希望使用的“真实”可绘制名称为可绘制创建一个别名

最后,在 drawable-xhdpi 中创建一个具有相同“真实”名称且比例为 1 的比例可绘制对象,源是 -nodpi 对应项 (http://developer.android.com/guide/topics/resources/drawable-resource.html#Scale)

这样,按比例缩放的可绘制对象应该优先用于 ldpi-hdpi,而 xhdpi 应该优先使用固定比例的可绘制对象。试试看

关于android - 自动缩放android资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18573797/

相关文章:

javascript - 在javascript中旋转图像

java - Android Studio 找不到 JAR 'org.eclipse.jgit-4.5.3.201708160445-r.jar'

javascript - 如果 jqgrid 比视口(viewport)大,如何使 jqgrid 在 android 中可访问

java - 网络中断后http会恢复吗?

java - Android 动画错误

c - 在 SDL 中使用 gimp 导出的 .c/.h 图像

css - nginx 不提供 css/js 图像

jsf - 带字符串查询的@ResourceDependency

java - 如何从资源文件夹中获取文件作为文件?

c# - ASP.NET 网络 API : model is valid if error message is set from resources