根据不同屏幕,指定了dip值,获取px像素大小
2012-07-20 10:08
507 查看
有时候做适配的时候,在一款机器上写了多少dip值感觉效果不错,但是放到其他的地方,会感觉不舒服。
这时候我想动态的通过px值来设置,而一般在代码里动态设置的时候,也是需要传入px值才行。
下面就是我自己想的解决方法,望大家指正。
步骤一:定义两个变量
dpi代表本机现在的DPI值,leftPx是要获取的px的值
步骤二:获取DPI,并计算px值
有关DisplayMetrics,可以参考android.utils.DisplayMetrics
Google API链接为:DisplayMetrics
这时候我想动态的通过px值来设置,而一般在代码里动态设置的时候,也是需要传入px值才行。
下面就是我自己想的解决方法,望大家指正。
步骤一:定义两个变量
int dpi = 0; // 本机的DPI int leftPx = 0; // 要设置的左边距
dpi代表本机现在的DPI值,leftPx是要获取的px的值
步骤二:获取DPI,并计算px值
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); dpi = metrics.densityDpi; leftPx = 80 * (dpi/160); // 80是要设置的dip的值
有关DisplayMetrics,可以参考android.utils.DisplayMetrics
Google API链接为:DisplayMetrics
相关文章推荐
- 根据手机屏幕分辨率设置组件或控件的大小,利用像素更好的适配不同尺寸的机型的动态布局
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- 分享:Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
- <记录>android屏幕大小获取和px与dip转换
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- 获取不同尺寸3.5/4.0的屏幕大小和系统ios 6/7的版本
- 根据UI设计稿适配不同大小屏幕
- java 根据指定日期获取前一天或者后一天的日期 比较日期大小
- android中相对像素dp(dip)、绝对像素px、sp和屏幕密度
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
- android 获取屏幕像素大小的正确方法
- android 正确获取屏幕像素大小
- js 根据屏幕大小调用不同的css文件
- DisplayUtil 把dp或sp转成px(像素)的工具类。适配不同屏幕
- js 根据屏幕大小调用不同的css文件