Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动缩放android资源_Android_Image_Resources_Widget - Fatal编程技术网

自动缩放android资源

自动缩放android资源,android,image,resources,widget,Android,Image,Resources,Widget,我在可绘制的hdpi中有*.png。 我想要android自动缩小以便于绘图 mdpi ldpi 但不适用于以下情况: -xhdpi xxhdpi 我能做什么?。 我在谷歌上搜索,什么也没找到。 有人能帮我吗 我不想在xhdpi和xxhdpi中使用相同的png,因为它只会让我的apk更大,用户看到它,如果太大,就不会下载应用 我把(是一个小部件)放在如下位置: RemoteViews views; views = new RemoteViews(context.

我在可绘制的hdpi中有*.png。 我想要android自动缩小以便于绘图

  • mdpi
  • 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);

您可以将希望使用的图像添加到可绘制nodpi目录,并在其可绘制名称的基础上添加一个备用名称

然后在drawable ldpi中,使用您希望使用的“真实”drawable名称为drawable创建别名()

最后,在drawable xhdpi中,创建一个具有相同“真实”名称和1比例的可绘制比例,源为-nodpi对应项()


这样,根据偏好,可缩放可拉伸应用于ldpi hdpi,xhdpi应首选固定缩放可拉伸。试一试

但我认为根据你的想法,我可以把实名的png放在hdpi中,把缩放档案放在xhdpi和xxhdpi中,如果它不起作用,我会用另一个。我认为它可以缩小hdpi lhdpi的比例,而不是缩放到xxhdpi和xhdpi。试试看,你怎么说,它不起作用,这个小部件不直接显示xhdpiIt是值得一试的,-nodpi在android版本中似乎有不同的行为。您最好的选择是只添加-hdpi资源,并通过检测屏幕类型以编程方式在xhdpi及更高版本中将其缩小