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

 更新时间:2015年04月23日 12:07:06   作者:沧海一粟……  
这篇文章主要介绍了Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法,涉及Android获取文字宽高、状态栏高度、textView宽度及屏幕尺寸的相关技巧,需要的朋友可以参考下

本文实例讲述了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());

获取手机屏幕上方状态栏高度:

复制代码 代码如下:
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; //标题栏高

获取手机屏幕宽高:

复制代码 代码如下:
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();//屏幕宽度
int height = wm.getDefaultDisplay().getHeight();//屏幕高度

获取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程序设计有所帮助。

相关文章

  • android滑动解锁震动效果的开启和取消

    android滑动解锁震动效果的开启和取消

    在4.0的圆环滑动解锁中,我们点击下去的时候会有震动效果,因为这个控件设置的震动效果没有绑定设置中设置的触摸振动开关来取消振动效果,下边这个例子实现了开启和取消的方法
    2013-06-06
  • Android实现九宫格拼图游戏

    Android实现九宫格拼图游戏

    这篇文章主要为大家详细介绍了Android实现九宫格拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Android android:exported = true 用法详解

    Android android:exported = true 用法详解

    在本篇文章里小编给大家整理了关于Android android:exported = true 用法,需要的朋友们参考下。
    2019-09-09
  • Android开发入门之对话框简单用法

    Android开发入门之对话框简单用法

    这篇文章主要介绍了Android对话框简单用法,涉及Android对话框的功能、定义、创建及使用等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Android 第三方应用接入微信平台研究情况分享(二)

    Android 第三方应用接入微信平台研究情况分享(二)

    微信平台开放后倒是挺火的,许多第三方应用都想试下,这里把我的整个研究情况给出来,希望可以共同学习,感兴趣的朋友可以了解下
    2013-01-01
  • android自定义View圆圈拖动

    android自定义View圆圈拖动

    这篇文章主要为大家详细介绍了android自定义View圆圈拖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android实现拼多多地址选择器

    Android实现拼多多地址选择器

    这篇文章主要为大家详细介绍了Android实现拼多多地址选择器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android基于AudioManager、PhoneStateListener实现设置黑名单功能

    Android基于AudioManager、PhoneStateListener实现设置黑名单功能

    这篇文章主要介绍了Android基于AudioManager、PhoneStateListener实现设置黑名单功能的方法,涉及Android操作手机通信录及通话模式与手机状态的相关技巧,需要的朋友可以参考下
    2016-01-01
  • Android自定义View实现课程表表格

    Android自定义View实现课程表表格

    这篇文章主要为大家详细介绍了Android自定义View实现课程表表格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Android开发实现根据字母快速定位侧边栏

    Android开发实现根据字母快速定位侧边栏

    这篇文章主要为大家详细介绍了Android开发实现根据字母快速定位侧边栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论