說明
雖然Andorid可以設定隨視窗大小縮放畫面元件,但程式設計師還是必須知道螢幕的真實尺寸,以處理在Layout上的細節問題。在Andorid中,取得螢幕尺寸的Class為android.util.DisplayMetrics。
範例程式:
TextView textView = (TextView)this.findViewById(R.id.textView);
DisplayMetrics displayMetrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
String px = displayMetrics.widthPixels + " x " + displayMetrics.heightPixels;
String dp = displayMetrics.xdpi + " x " + displayMetrics.ydpi;
String density = "densityDpi = " + displayMetrics.densityDpi + ", density=" + displayMetrics.density + ", scaledDensity = " + displayMetrics.scaledDensity;
textView.setText(px + "\n" + dp + "\n" +density);
關於px, dp, dpi的說明,可以參見Android-長度單位(px, dp, sp)。
沒有留言:
張貼留言