gpt4 book ai didi

android - 确定屏幕密度

转载 作者:行者123 更新时间:2023-11-30 03:21:33 25 4
gpt4 key购买 nike

stackoverflow 的新手,还不知道如何在线程中提问。

这是针对线程:How to find the device as LDPI MDPI HDPI or XHDPI

使用的代码是:

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

我的手机 (LG Optimus L5) 报告 MDPI (160),即使技术规范声明为 144dpi,这很好,因为它与代码完美配合。但是,我的 Google Nexus 7 报告 213dpi,这与常量不匹配,我找不到密度边界的引用。

解决方法(我相信,Android 的新手)是在密度布局文件夹的布局中放置一个隐藏常量,并检查代码中的常量以查看正在使用哪个密度常量。

问题是:如果设备报告的值与常量不匹配,我能否在布局中没有常量的情况下在代码中确定该值?

谢谢

最佳答案

关于android - 确定屏幕密度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030771/

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