gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:58:09 24 4
gpt4 key购买 nike

有没有办法检索 Android 在决定从哪个文件夹获取资源时将使用的当前设备的说明符列表?例如"large", "port", "hdpi", "v11", "pl"等

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

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

getSpecifierList();//hdpi,large,port,v11,pl...

最佳答案

用于获取屏幕分辨率

 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;
}

用于获取屏幕尺寸

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();
}

关于android - 如何在 Android 中检索设备的说明符名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26989125/

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