android 获取屏幕信息的使用
来源:互联网 发布:淘宝上可爱文具店 编辑:程序博客网 时间:2024/06/05 03:31
displaymetrics
java.lang.object↳android.util.displaymetrics
java.lang.object↳android.util.displaymetrics
类概述
一个结构描述关于显示的一般信息,如的大小,密度,和字体缩放。
访问displaymetrics成员初始化一个对象,像这样:
DisplayMetrics metrics =new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
android.content.res.Configuration类
intscreenlayout_size_mask常数screenlayout
:编码比特的大小。intscreenlayout_size_normal常数screenlayout
:一个screenlayout_size_mask
值指示屏幕至少约320x470 dp单位,对应于 正常的资源限定符。intscreenlayout_size_small常数screenlayout
:一个screenlayout_size_mask
值指示屏幕至少约320x426 dp单位,对应于 小资源限定符。intscreenlayout_size_undefined常数screenlayout
:一个screenlayout_size_mask
值表示没有大小已设置。intscreenlayout_size_xlarge常数screenlayout
:一个screenlayout_size_mask
值指示屏幕至少约720x960 dp单位,对应于 超大资源限定符。intscreenlayout_undefined常数screenlayout
:一个值表示screenlayout是未定义的
画面的整体布局的位掩码。
/** * 得到屏幕大小标准 * @param context * @return */public static String getTelphoneScreenFromSys(Context context) {HWLog.i(HWLog.HWTAG, TAG + ":getTelphoneScreenFromSys()");Configuration config = context.getResources().getConfiguration();//begin YKF 58188 新增Pad 大小判断/** * config.screenLayout 屏幕整体编码 * Configuration.SCREENLAYOUT_SIZE_MASK 屏幕大小编码 * Configuration.SCREENLAYOUT_SIZE_XLARGE 常数screenlayout:一个screenlayout_size_mask值指示屏幕至少约720x960 dp单位,对应于 超大资源限定符。 * screenlayout_size_large 常数screenlayout:一个screenlayout_size_mask值指示屏幕至少约为480x640 dp单位,对应于 大资源限定符。 * screenlayout_size_small 常数screenlayout:一个screenlayout_size_mask值指示屏幕至少约320x426 dp单位,对应于 小资源限定符。 * SCREENLAYOUT_SIZE_NORMAL 常数screenlayout:一个screenlayout_size_mask值指示屏幕至少约320x470 dp单位,对应于 正常的资源限定符。 * SCREENLAYOUT_SIZE_UNDEFINED 常数screenlayout:一个screenlayout_size_mask值表示没有大小已设置。 */ if ((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE) { return "xlarge"; //end }else if((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE){ return "large"; }else if ((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) { return "small"; }else if ((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) { return "normal"; }else if ((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_UNDEFINED) { return "normal"; }else { return "normal"; }} /** * 获取屏幕的宽度和密度 * @param context * @return */public static float getTelephoneDensityDeciveFromSys(Context context) {HWLog.i(HWLog.HWTAG, TAG + ":getTelephoneDensityDeciveFromSys()");//得到屏幕窗口管理器WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);//新建屏幕信息(密度 宽度 字体)DisplayMetrics displayMetrics = new DisplayMetrics();//取得屏幕后得到该屏幕的信息windowManager.getDefaultDisplay().getMetrics(displayMetrics); //屏幕密度以每英寸点数。return displayMetrics.densityDpi;} /** * 判断屏幕密度是 每英寸是240像素 * @param context * @return */public boolean isDisplayMetricsHighDensity(Context context) {if (getTelephoneDensityDeciveFromSys(context) == DisplayMetrics.DENSITY_HIGH) {return true;} else {return false;}}
- android 获取屏幕信息的使用
- Android 获取屏幕的信息
- 获取屏幕android屏幕信息
- android获取屏幕信息
- Android 获取屏幕信息
- Android 获取屏幕信息
- android 获取屏幕信息
- android获取屏幕信息
- Android 获取屏幕的多种信息
- Android 获取屏幕显示信息
- Android 获取屏幕相关信息
- android获取屏幕相关信息
- android屏幕信息获取的两种方法
- android中获取屏幕信息,做标准刻度的尺子
- Android 获取当前资源对象的屏幕信息
- Android中获取屏幕信息DisplayMetrics的用法
- Android:获取屏幕信息(宽高)的代码
- android动态获取控件、屏幕高度等信息的方法
- javascript核心
- [RT-Thread 源码分析] 1. 内存管理1
- HTML中的转义字符
- 周瑜对小乔临终之言
- 我对中断的理解
- android 获取屏幕信息的使用
- C# WinForm获取当前路径汇总
- SharedPrefences ,openFileOputStrean,openFileInputStream 总结
- Git常用命令解说
- Javascript中最常用的61个经典技巧
- asp.net在IIS发布的问题汇总
- 如何使Android应用程序获得root权限
- emc中低端存储设置的基本步骤
- 缩略词、英文单词、名词解释(不断更新)