本文实例讲述了Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法。分享给大家供大家参考。具体如下:
首先定义TextView对象commentText
获取文字的宽高:
TextPaint textPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);textPaint.setTextSize(commentText.getTextSize());textPaint.setColor(Color.WHITE);FontMetrics fontMetrics = textPaint.getFontMetrics();float fTop = fontMetrics.top;float fBottom = fontMetrics.bottom;float textHeight = (int)(fBottom - fTop);float textWidth = (int)textPaint.measureText(commentText.getText());
获取手机屏幕上方状态栏高度:
获取手机屏幕宽高:
获取textView宽度
TextPaint paint = textView.getPaint();float len = paint.measureText(string);
获取屏幕尺寸:
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); double x = Math.pow(dm.widthPixels/dm.xdpi,2); double y = Math.pow(dm.heightPixels/dm.ydpi,2); double screenInches = Math.sqrt(x+y); //屏幕尺寸(英寸)
希望本文所述对大家的Android程序设计有所帮助。
新闻热点
疑难解答
图片精选