Google Analytics

2013年9月9日 星期一

Android-取得螢幕大小

說明

雖然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)

沒有留言:

張貼留言