我有一个非常奇怪的问题。我正在使用Buildroid模拟器,因为它很快。首先我使用720x1280-16分辨率。在我的程序中,我使用了一些代码来确定屏幕布局类型的密度(LDPI,MDPI,HDPI或XHDPI):
switch (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) {
case Configuration.SCREENLAYOUT_SIZE_SMALL :
Log.d(TAG + " - Screen Resolution", "Small"); break;
case Configuration.SCREENLAYOUT_SIZE_NORMAL :
Log.d(TAG + " - Screen Resolution", "Normal"); break;
case Configuration.SCREENLAYOUT_SIZE_LARGE :
Log.d(TAG + " - Screen Resolution", "Large"); break;
case Configuration.SCREENLAYOUT_SIZE_XLARGE :
Log.d(TAG + " - Screen Resolution", "XLarge"); break;
default :
Log.d(TAG + " - Screen Resolution", "Undefined or Mask"); break;
}
这很好用,它告诉我屏幕是Large
,一切都很酷......直到我将屏幕的DPI从160更改为320,现在它将屏幕显示为{{1} }
图形搞砸了,地图没有正确缩放......而且我老板的手机也有相同的DPI ......
任何人都能解释一下吗?