首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中检索设备的说明符名称

如何在Android中检索设备的说明符名称
EN

Stack Overflow用户
提问于 2014-11-18 07:49:34
回答 1查看 36关注 0票数 1

在决定从哪个文件夹获取资源时,Android是否可以检索当前设备的说明符列表?例如“大型”、“端口”、"hdpi“、"v11”、"pl“等。

我需要每个设备的说明符列表,我以后可以显示或记录,这可以帮助我调整布局/设置等调整每一个记录/测试设备。

换句话说,我希望有一个方法来返回当前设备的所有说明符的列表(或字符串组合)。

代码语言:javascript
复制
getSpecifierList();//hdpi,large,port,v11,pl...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-18 07:56:00

用于获得屏幕分辨率

代码语言:javascript
复制
 int density= getResources().getDisplayMetrics().densityDpi;

switch(density)
{
case DisplayMetrics.DENSITY_LOW:
   Toast.makeText(context, "LDPI", Toast.LENGTH_SHORT).show();
    break;
case DisplayMetrics.DENSITY_MEDIUM:
     Toast.makeText(context, "MDPI", Toast.LENGTH_SHORT).show();
    break;
case DisplayMetrics.DENSITY_HIGH:
    Toast.makeText(context, "HDPI", Toast.LENGTH_SHORT).show();
    break;
case DisplayMetrics.DENSITY_XHIGH:
     Toast.makeText(context, "XHDPI", Toast.LENGTH_SHORT).show();
    break;
}

用于获取屏幕大小

代码语言:javascript
复制
int screenSize = getResources().getConfiguration().screenLayout &
        Configuration.SCREENLAYOUT_SIZE_MASK;

switch(screenSize) {
    case Configuration.SCREENLAYOUT_SIZE_LARGE:
        Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show();
        break;
    case Configuration.SCREENLAYOUT_SIZE_NORMAL:
        Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show();
        break;
    case Configuration.SCREENLAYOUT_SIZE_SMALL:
        Toast.makeText(this, "Small screen",Toast.LENGTH_LONG).show();
        break;
    default:
        Toast.makeText(this, "Screen size is neither large, normal or small" , Toast.LENGTH_LONG).show();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26989125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档