我在 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/