Android 不同设备配置的不同资产

Android 不同设备配置的不同资产,android,webview,android-assets,Android,Webview,Android Assets,我正在开发一个应用程序,其中捆绑了一些资产-它们主要是带有相关图形、css等的网页,我将在自定义WebView中显示。我正在努力研究如何在不大量复制的情况下为不同的设备提供不同的资产 我想复制res文件夹,但不复制资产。例如: assets/html/page1.html引用assets/html/example_pic.png,但我想根据屏幕密度或屏幕大小提供不同的示例_pic.png 理想情况下,我希望有类似assets\u hdpi/html/example\u pic.png和asset

我正在开发一个应用程序,其中捆绑了一些资产-它们主要是带有相关图形、css等的网页,我将在自定义
WebView
中显示。我正在努力研究如何在不大量复制的情况下为不同的设备提供不同的资产

我想复制res文件夹,但不复制资产。例如:

assets/html/page1.html引用assets/html/example_pic.png,但我想根据屏幕密度或屏幕大小提供不同的示例_pic.png

理想情况下,我希望有类似assets\u hdpi/html/example\u pic.png和assets\u mdpi/html/example\u pic.png的东西

有没有一种优雅的方式来实现这一点?我是否可以通过将示例_pic.png放入/res/drawable_hdpi等,然后以某种方式将网页指向drawable,从而利用/res/文件夹管理实现相同的最终结果

可能的解决方法: 为要处理的不同分辨率准备一个名为字符串的“子路径”,例如:

res/values-hdpi/subpath.xml:
hdpi

res/values-ldpi/subpath.xml:
ldpi

在资产文件夹中准备相应的子路径,例如:
资产/hdpi
资产/ldpi
并将您的资产存储在那里

最后,使用
getResources.getString(R.string.subpath)
获得最佳资产子路径

String AssetPath= "file:///android_asset/"+getResources.getString(R.string.subpath)+"/";
myWebView.loadPage(AssetPath+"index.html");