如何找出在android中运行apk时使用的布局?

时间:2012-08-07 02:00:35

标签: android xml layout

我在eclipse中拥有我的apk并在设备上运行它。在我的apk中有很多布局(sw240,sw300,sw340 sw360等),并且在加载的布局上是一个bug。 但我对设备一无所知,所以我想从eclipse(或其他方式)了解哪种布局现在在设备上使用(当我从设备上的eclipse启动我的apk时)。

是一种方式吗?

2 个答案:

答案 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上?