Android 测定筛网密度
stackoverflow是个新手,还不知道如何在一个线程中提问 这是针对线程的: 使用的代码是: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
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。“当设备报告的值与常数不匹配时”--你打算做什么,需要精确的密度而不是一般的密度桶?