java - Android - 以字符串形式检索适合设备的可绘制文件夹

标签 java android android-drawable

是否可以使用 Android 以字符串形式检索正确的可绘制文件夹名称?

例如,我想要作为字符串:

String drawableFolder = someFunction.getFolder();
Log.i("", drawableFolder);

...输出:

XXDPI

.

使用案例:我正在从远程 URL 下载图像,并且需要一种机制来检索适合设备的图像。我突然想到我可以在 URL 前面加上正确的名称,例如http://static.images.server.com/XXDPI_image.png

最佳答案

通过设备密度可以得到以下信息

int density= getResources().getDisplayMetrics().densityDpi;

switch(density)
{
case DisplayMetrics.DENSITY_LOW:
    Log.d(TAG, "LDPI");
    break;
case DisplayMetrics.DENSITY_MEDIUM:
     Log.d(TAG, "MDPI");
    break;
case DisplayMetrics.DENSITY_HIGH:
    Log.d(TAG, "HDPI");
    break;
case DisplayMetrics.DENSITY_XHIGH:
     Log.d(TAG, "XHDPI");
    break;
}

关于java - Android - 以字符串形式检索适合设备的可绘制文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769391/

相关文章:

android - onActivityResult 方法未被调用 Android

java - Android 在 Activity 上绘制出一个类

android - 通过使用计时器(或处理程序)更改 ImageView 中的图像来创建动画

Android - 如何使用 java 文件中的计数器来定位资源/图像名称?

java - 如何在独立部署中从 mule-app.properties 中读取属性?

java - Spring MVC 4 : Interceptor not being able to set Response header

java - 透明 JFrame 重绘时不清晰

java - Vaadin 小部件集编译失败

android - 找不到 SDK 位置

android - 可拉出的三角孔