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程序设计有所帮助。
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短