gpt4 book ai didi

android - 如何识别正在使用的资源文件?

转载 作者:行者123 更新时间:2023-11-29 18:15:12 24 4
gpt4 key购买 nike

有一些图像文件资源,例如image01.png, image02.png....

我已经设置了具有不同语言环境/分辨率/方向限定符的资源文件夹,例如

/res/drawable-en-mdpi-port
/res/drawable-en-mdpi-land
/res/drawable-fr-hdpi-port...........

每个图像文件不同(宽高比/分辨率/特定于语言环境的图像)

有没有办法以编程方式确定应用程序正在使用哪个实际资源文件?对我进行测试以将其发送到调试日志中很有用,因此可以确保使用了正确的图像文件,即我已正确设置资源限定符并将正确的图像放置在正确的文件夹中。

可以手动执行此操作,但随着图像数量的增加,这将成为一项繁琐的工作。

我从关于确定资源路径的类似问题中猜测这可能是不可能的。如果没有,有没有人有任何技巧/提示?我可以向图像添加 ID 文本(甚至可以使用脚本来批量处理带有文件名的水印图像),但很高兴听到是否有更简单的方法。

最佳答案

如果您想知道当前(使用当前配置)为哪个 PNG 文件加载,例如 R.drawable.icon,您可以这样做:

TypedValue returnedValue = new TypedValue();
getResources().openRawResource(R.drawable.icon, returnedValue);
Log.d("Example", "Path to loaded resource: " + returnedValue.string);

在 hdpi 设备上,输出将是:

D/Example ( 2028): Path to loaded resource: res/drawable-hdpi/icon.png

这将为您提供实际使用的资源的路径,而不管该路径有多复杂。不过,它仅适用于作为 .apk 中的单个文件的资源,尤其是可绘制对象。

关于android - 如何识别正在使用的资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com