对于我的应用程序,iam使用可绘制的20多个高质量图像设置为屏幕的背景图像,iam使用滑行加载图像。.我想知道这是为我的应用程序实现高分辨率图像的正确方法。每个图像都包含5个可绘制的副本(mdpi,xhdpi,xxhdpi ...)。还有其他方法可以解决尺寸问题。
答案 0 :(得分:1)
您可以使用VectorDrawable
来满足您的需求。您可以在文档here中阅读有关它的更多信息。
答案 1 :(得分:0)
如果您要将应用程序上载到Play商店,请确保您使用的是Android应用程序捆绑包:https://developer.android.com/platform/technology/app-bundle
Google Play的动态交付使用您的Android应用程序捆绑包来构建和提供针对每种设备配置进行了优化的APK。这意味着您的用户可以下载较小的应用程序,而无需使用其他设备不需要的代码和资源。
答案 2 :(得分:0)
您已将大图像复制到资产文件夹中,并使用了资产文件夹中的图像
try
{
InputStream ims = getAssets().open("large_image.jpg");
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
mImage.setImageDrawable(d);
ims .close();
} catch(IOException ex) {}