Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 测定筛网密度_Android_Constants_Dpi - Fatal编程技术网

Android 测定筛网密度

Android 测定筛网密度,android,constants,dpi,Android,Constants,Dpi,stackoverflow是个新手,还不知道如何在一个线程中提问 这是针对线程的: 使用的代码是: int density= getResources().getDisplayMetrics().densityDpi; switch(density) { case DisplayMetrics.DENSITY_LOW: Toast.makeText(context, "LDPI", Toast.LENGTH_SHORT).show(); break; case DisplayMetri

stackoverflow是个新手,还不知道如何在一个线程中提问

这是针对线程的:

使用的代码是:

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的新手)是在density layout文件夹的布局中放置一个隐藏常量,并在代码中检查该常量以查看使用的是哪个密度常量

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


谢谢

我还拥有一台谷歌Nexus 7,我知道它有密度。

我也拥有一台谷歌Nexus 7,我知道它有密度。

一份关于213的报告是
density\u TV


参见一份213的报告是
DENSITY\u TV


请参见“我的Google Nexus 7报告的213dpi与常数不匹配”。“当设备报告的值与常数不匹配时”--你打算做什么,需要精确的密度而不是一般的密度桶?“我的谷歌Nexus 7报告的213dpi与常数不匹配”--我的谷歌Nexus 7。“当设备报告的值与常数不匹配时”--你打算做什么,需要精确的密度而不是一般的密度桶?