第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),“像素”所指的是“绝对像素”而非“相对像素”。