国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Android獲取手-機屏幕寬高、狀態欄高度以及字符串寬高信息的方法

2019-11-02 14:32:02
字體:
來源:轉載
供稿:網友

   Android獲取手機屏幕寬高、狀態欄高度以及字符串寬高信息的方法

        這篇文章主要介紹了Android獲取手機屏幕寬高、狀態欄高度以及字符串寬高信息的方法,涉及Android獲取文字寬高、狀態欄高度、textView寬度及屏幕尺寸的相關技巧,需要的朋友可以參考下

  首先定義TextView對象commentText

  獲取文字的寬高:

  ?

1 2 3 4 5 6 7 8 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());

  獲取手機屏幕上方狀態欄高度:

  復制代碼 代碼如下:

  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 titleBarHeigh

女生網名[www.la240.com/html2017/1/23/]
t = contentTop - statusBarHeight; //標題欄高

  獲取手機屏幕寬高:

  復制代碼 代碼如下:

  WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);

  int width = wm.getDefaultDisplay().getWidth();//屏幕寬度

  int height = wm.getDefaultDisplay().getHeight();//屏幕高度

  獲取textView寬度

  ?

1 2 TextPaint paint = textView.getPaint(); float len = paint.measureText(string);

  獲取屏幕尺寸:

  ?

1 2 3 4 5 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盖州市| 山东省| 宾川县| 德州市| 阿勒泰市| 成都市| 绥中县| 沧源| 长岭县| 廉江市| 阳西县| 阳东县| 拜泉县| 巴林左旗| 鹰潭市| 金坛市| 界首市| 寿阳县| 榆中县| 阿拉善右旗| 皋兰县| 克山县| 巨野县| 比如县| 木兰县| 阿克| 肃南| 互助| 锦州市| 金湖县| 襄垣县| 塔河县| 昌黎县| 邯郸市| 盐源县| 济阳县| 仁化县| 博湖县| 台安县| 嘉善县| 平和县|