我在 Eclipse 中有我的 apk 并在设备上运行它。在我的 apk 中有很多布局(sw240、sw300、sw340 sw360 等),并且加载的布局是一个错误。但是我对设备一无所知,所以我想从 eclipse(或其他方式)知道设备上现在正在使用哪种布局(当我从设备上的 eclipse 启动我的 apk 时)。
不在?
如果我有很多布局设计尺寸,我通常使用下面的代码来了解我运行的布局:
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE))
.getDefaultDisplay();
int orientation = display.getOrientation();
// use this to see on your console
System.out.println("Screen Size: " + orientation);
// use this to see on logcat
Log.v(TAG, "Screen Size:" + orientation);
从中我认为您可以知道执行应用程序时加载的布局大小。
我发现了类似的东西:
DisplayMetrics m = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(m);
Log.d(TAG, "@@@@@@ " + m);
但这并不是我想要的。但我更接近。
那么如何重新计算这样的结果
DisplayMetrics{density=0.75, width=320, height=240, scaledDensity=0.75, xdpi=132.52174, ydpi=133.2459}
在 swXXXX 上?