第1種方法:函數
Rect rect=newRect(); paint.getTextBounds("abcd",0,1, rect); Log.v("a:","height:"+rect.height()+"width:"+rect.width());佈局
第2種方法: //字符寬度獲取方法: intwidth=(int)paint.measureText("a",0,1); Log.v("width:","width:"+width);字體
Android獲取屏幕寬高的兩種方法 Display display = getWindowManager().getDefaultDisplay(); Log.i("view" , "height:" +display.getHeight()); Log.i("view" , "width:" +display.getWidth());設計
DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); Log.i("view" , "height" +displayMetrics.heightPixels); Log.i("view" , "width" +displayMetrics.widthPixels);對象
Android可設置爲隨着窗口大小調整縮放比例,但即使如此,手機程序設計人員仍是必須知道手機屏幕的邊界,以免縮放形成的佈局變形問題。get
手機的分辨率信息是手機的一項重要信息,很好的是,Android已經提供DisplayMetircs類能夠很方便的獲取分辨率。下面簡要介紹DisplayMetics類:it
Andorid.util包下的DisplayMetrics類提供了一種關於顯示的通用信息,如顯示大小,分辨率和字體。程序設計
爲了獲取DisplayMetrics成員,首先初始化一個對象以下:構造函數
DisplayMetrics metrics=new DisplayMetrics();程序
getWindowManager().getDefaultDisplay().getMetrics;
注:構造函數DisplayMetrics不須要傳遞任何參數;調用getWindowManager()以後,會取得現有Activity的Handle,此時,getDefaultDisplay()方法將取得的寬高維度存放於DisplayMetrics對象中,而取得的寬高維度是以像素爲單位(Pixel),「像素」所指的是「絕對像素」而非「相對像素」。