【发布时间】:2012-08-28 18:32:08
【问题描述】:
我有两个可绘制文件夹:drawable-mdpi 和 drawable-ldpi
我想保留这个结构(即我不想将我的图像移动到 /assets),以便 Android 会根据设备密度自动选择合适的图稿,但是,有时我需要访问较小设备上的较大可绘制版本。
有没有办法从代码中访问 drawable-ldpi 文件夹?我认为以下可能是答案,但它不起作用:
Uri path = Uri.parse("android.resource://com.example.test/res/drawable-ldpi/icon");
imageview.setImageURI(path); //assume imageview is already initialized etc.
我收到 java.io.FileNotFoundException(没有这样的文件或目录)警告(它不会崩溃,但也不会加载)。
非常感谢您的帮助!
【问题讨论】:
-
不,无法按照您需要的方式访问。
-
所以我最好的办法是将我所有的图像加载到 assets 文件夹中,而不是使用内置检测的 androids,手动检测屏幕密度,并加载相应的图像。更烦人,但至少我可以根据需要访问 hdpi 版本?
标签: android resources drawable