源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

  • 时间:2021-05-25 07:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法
本文实例讲述了Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法。分享给大家供大家参考。具体如下: 首先定义TextView对象commentText [b]获取文字的宽高:[/b]
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());
[b]获取手机屏幕上方状态栏高度: [/b]
[u]复制代码[/u] 代码如下:
DisplayMetrics dm = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(dm);  int width = dm.widthPixels;  //屏幕宽 int height = dm.heightPixels;  //屏幕高 Rect frame = new Rect();    getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);    int statusBarHeight = frame.top;  //状态栏高 int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); int titleBarHeight = contentTop - statusBarHeight; //标题栏高
[b]获取手机屏幕宽高: [/b]
[u]复制代码[/u] 代码如下:
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth();//屏幕宽度 int height = wm.getDefaultDisplay().getHeight();//屏幕高度
[b]获取textView宽度[/b]
TextPaint paint = textView.getPaint();
float len = paint.measureText(string);
[b]获取屏幕尺寸:[/b]
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程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部