如何为我的离线应用程序使用大尺寸图像

时间:2019-07-04 15:00:05

标签: android performance android-layout android-drawable android-image

对于我的应用程序,iam使用可绘制的20多个高质量图像设置为屏幕的背景图像,iam使用滑行加载图像。.我想知道这是为我的应用程序实现高分辨率图像的正确方法。每个图像都包含5个可绘制的副本(mdpi,xhdpi,xxhdpi ...)。还有其他方法可以解决尺寸问题。

3 个答案:

答案 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) {}