我在eclipse中拥有我的apk并在设备上运行它。在我的apk中有很多布局(sw240,sw300,sw340 sw360等),并且在加载的布局上是一个bug。 但我对设备一无所知,所以我想从eclipse(或其他方式)了解哪种布局现在在设备上使用(当我从设备上的eclipse启动我的apk时)。
是一种方式吗?
答案 0 :(得分:0)
我通常使用下面的代码来了解我运行的布局,如果我有很多布局设计尺寸:
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);
我认为你可以知道在执行应用程序时加载的布局大小。
答案 1 :(得分:0)
我找到了类似的东西:
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上?