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 爱生日祝福语简短独特