获取分辨率 尺寸、样式
来源:互联网 发布:sql报表编辑器 编辑:程序博客网 时间:2024/04/30 10:27
尺寸:
px:屏幕像素
in:物理英寸
pt或pts:物理点(磅),文件信息多用磅值来进行描述,磅的尺寸大小是固定的,这样就可以保证用磅值描述的文本信息在不同的设备上显示的大小一致。
mm:物理毫米
dp或dip:相对于160-dpi(dots per inch)的屏幕的非密度制约的像素,也称“分辨率无关像素”
sp:缩放比例无关(scale-independent)的像素,多用于需要精确控制分辨率的场合,经如显示文本信息时。
样式:
<?xml version="1.0" encoding="utf-8"?>
<resource>
<style name="BaseText">
<item name="android:textSize">14sp</item>
<item name="android:textColor">#111</item>
</style>
<style name="SmallText" parent="BaseText">
<item name="android:textSize">8sp</item>
</style>
</resource>
<style name="SmallText" parent="BaseText">parent属性继承BaseText
一、获取分辨率
使用getSize() 办法
- Display display = getWindowManager().getDefaultDisplay();
- Point size = new Point();
- display.getSize(size);
- int width = size.x;
- int height = size.y;
如果不在 Activity 内可以通过 WINDOW_SERVICE 来获取 Display 对象
- WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
- Display display = wm.getDefaultDisplay();
使用DisplayMetrics 对象来获取
- DisplayMetrics dm = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- int width = dm.widthPixels;
- int height = dm.heightPixels;
二、虚拟按键的情况下获取物理分辨率 如果是4.0以上的系统,而且屏幕是带有虚拟按键的上面的代码获取的屏幕分辨率是除去虚拟按键以外的,在有虚拟按键情况下比如分辨率是:800×480 ,上面代码获取的是:480×728。那在带有虚拟按键的情况下如何获取真正的分辨率,可以使用display.getRealSize() - Display display = getWindowManager().getDefaultDisplay();
- Point outSize = new Point();
- display.getRealSize(outSize);
- int width = outSize.x;
- int height = outSize.y;
<style name="SmallText" parent="BaseText">parent属性继承BaseText
一、获取分辨率
使用getSize() 办法
如果不在 Activity 内可以通过 WINDOW_SERVICE 来获取 Display 对象
- Display display = getWindowManager().getDefaultDisplay();
- Point size = new Point();
- display.getSize(size);
- int width = size.x;
- int height = size.y;
- WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
- Display display = wm.getDefaultDisplay();
使用DisplayMetrics 对象来获取
二、虚拟按键的情况下获取物理分辨率 如果是4.0以上的系统,而且屏幕是带有虚拟按键的上面的代码获取的屏幕分辨率是除去虚拟按键以外的,在有虚拟按键情况下比如分辨率是:800×480 ,上面代码获取的是:480×728。那在带有虚拟按键的情况下如何获取真正的分辨率,可以使用display.getRealSize()
- DisplayMetrics dm = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- int width = dm.widthPixels;
- int height = dm.heightPixels;
- Display display = getWindowManager().getDefaultDisplay();
- Point outSize = new Point();
- display.getRealSize(outSize);
- int width = outSize.x;
- int height = outSize.y;
- 获取分辨率 尺寸、样式
- 获取分辨率 尺寸、样式
- 【分辨率】Android 获取屏幕尺寸与密度
- IOS获取屏尺寸和幕分辨率
- 天天记录 - Android获取屏幕尺寸,分辨率3种方法
- Display类 提供获取屏幕尺寸和分辨率的信息
- 如果获取设备的的分辨率、屏幕尺寸、像素密度?
- Atitit nodejs js 获取图像分辨率 尺寸 大小 宽度 高度
- 主流手机分辨率尺寸
- 分辨率和屏幕尺寸
- Android分辨率与尺寸
- 视频分辨率尺寸
- 主流手机分辨率尺寸
- iPhone分辨率及尺寸
- 主流手机分辨率尺寸
- IOS 尺寸和分辨率
- iPhone分辨率及尺寸
- 屏幕尺寸 分辨率
- C++ AMP 概述
- ActivityGroup + GridView 实现Tab分页标签
- android在adapter中调用activity跳转效果
- Android XcapClinet 二
- iPhone开发:单独添加.xib文件
- 获取分辨率 尺寸、样式
- Ubuntu下配置samba实现文件夹共享
- 归并排序的递归实现
- JAVA反射中类的构造函数,成员变量,成员方法的使用
- 用友U8物料清单母件子件查询
- Android 请求服务器 设置本地缓存
- glib 中 IO Channels 理解
- sqlite3简单教程整理
- windows 查看连接数命令 wc命令