Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法
本文实例讲述了Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法。分享给大家供大家参考。具体如下:
首先定义TextView对象commentText
获取文字的宽高:
TextPainttextPaint=newTextPaint(Paint.ANTI_ALIAS_FLAG); textPaint.setTextSize(commentText.getTextSize()); textPaint.setColor(Color.WHITE); FontMetricsfontMetrics=textPaint.getFontMetrics(); floatfTop=fontMetrics.top; floatfBottom=fontMetrics.bottom; floattextHeight=(int)(fBottom-fTop); floattextWidth=(int)textPaint.measureText(commentText.getText());
获取手机屏幕上方状态栏高度:
DisplayMetricsdm=newDisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); intwidth=dm.widthPixels; //屏幕宽 intheight=dm.heightPixels; //屏幕高 Rectframe=newRect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); intstatusBarHeight=frame.top; //状态栏高 intcontentTop=getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); inttitleBarHeight=contentTop-statusBarHeight;//标题栏高
获取手机屏幕宽高:
WindowManagerwm=(WindowManager)this.getSystemService(Context.WINDOW_SERVICE); intwidth=wm.getDefaultDisplay().getWidth();//屏幕宽度 intheight=wm.getDefaultDisplay().getHeight();//屏幕高度
获取textView宽度
TextPaintpaint=textView.getPaint(); floatlen=paint.measureText(string);
获取屏幕尺寸:
DisplayMetricsdm=newDisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); doublex=Math.pow(dm.widthPixels/dm.xdpi,2); doubley=Math.pow(dm.heightPixels/dm.ydpi,2); doublescreenInches=Math.sqrt(x+y);//屏幕尺寸(英寸)
希望本文所述对大家的Android程序设计有所帮助。