私はEclipseにapkを持っていて、デバイスで実行しています。私のapkにはたくさんのレイアウト(sw240、sw300、sw340 sw360など)があり、ロードされるレイアウトにはバグがあります。しかし、私はデバイスについて何も知らなかったので、Eclipse(または別の方法)から、デバイスで現在どのレイアウトが使用されているかを知りたいです(デバイスでEclipseからapkを開始したとき)。
方法はありますか?
私はそのようなものを見つけました:
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で?
私は通常、次のコードを使用して、レイアウトデザインのサイズが多い場合にどのレイアウトを実行するかを確認します。
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);
そのことから、アプリケーションを実行したときにロードされるレイアウト サイズを知ることができると思います。