如何通过屏幕密度(density)自动调整高度
2012-04-07 12:53
274 查看
有些时候,我们在代码中定义 View的尺寸时,会将其写成一个固定的值(由于某种特殊情况,必须得这样,但是不建议写成固定值,最好在xml中用dip(dp)单位来定义view的尺寸),这样在不同分辨率的设备上,显示的效果就会不一样,甚至有时候会出乎意料的难看,为了避免这种情况,需要根据具体的设备调整view的相对大小
float densityFactor = context.getResources().getDisplayMetrics().density;
然后再将你刚才写的那个固定值乘以这个值就好了。相当于一个系数。
相关文章推荐
- android中的activity布局内含有webview,弹出软键盘如何自动适应屏幕,自动调整
- div+css中设置了float属性后如何让外层的高度随着内层的高度大小自动调整
- iframe高度自动调整(通过IE,firefox,opera测试)
- 如何通过CSS实现背景图片自动平铺或拉伸至整个屏幕(自适应大小)
- 如何让body及里面的div、表格等自动适应屏幕高度
- 获取屏幕宽度, 高度及Density(显示密度)
- Android通过反射获取屏幕大小,自动减去状态栏高度
- 如何在 Linux 上自动调整屏幕亮度保护眼睛
- div+css中设置了float属性后如何让外层的高度随着内层的高度大小自动调整
- 如何在 Linux 上自动调整屏幕亮度保护眼睛
- div+css中设置了float属性后如何让外层的高度随着内层的高度大小自动调整
- android 如何做屏幕自适应, 在不可调整分辨率的情况下(据说某些新出的机器可调,也就是说大部分机器分辨率都不可调的)
- 窗口根据屏幕分辨率自动调整大小
- UIView设置为自动适配屏幕时,当用户旋转设备的时候,会调用layoutSubviews方法,我们只需重写 这个方法,然后判断用户屏幕的方向。在调整每个空间的位置即可。
- 如何通过adb command 完成自动SD卡升级?
- jQuery解决iframe高度随内容自动调整
- Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
- C# 中如何获得屏幕宽度和高度
- windowsXP系统开机登录界面如何禁止(通过注册表实现自动登录)