android density 和款高度,Android Density(密度)

1.  什么是density

引用

1) density

density表示每英寸有多少个显示点(逻辑值),它的单位是dpi:dot per

inch,通常屏幕大时,density就大,屏幕小时,density就小,通常

屏幕实际分辨率为240px*400px时,density=120

屏幕实际分辨率为320px*533px,density=160

屏幕实际分辨率为480px*800px,density=240

2)  分辨率

是整个屏是多少点,比如800x480,它是软件的显示单位

3)

从Android1.6版本开始支持density(对应API Level 4)

用于解决应用在屏幕大小不同的硬件上正常显示的问题

2. 相关代码及设置

引用

1)         AndroidManifest.xml

这个参数在API

Level 4也就是SDK 1.6以后才启用的,而且1.6版本的API Level 4的应用默认值就是True

2) 资源目录名(android

2.0以后)

res/xxx-hdpi

当density为240时,使用此目录下的资源

res/xxx-mdpi        当density为160时,使用此目录下的资源

res/xxx-ldpi          当density为120时,使用此目录下的资源

res/xxx

不常后缀,为默认设置,同xxx-mdpi

3) 资源单位(xml文件中定义大小的单位)

a)  dp=dip=dx (Density

independent

pixel)

基于屏幕密度的抽象单位,设备无关的点,用于说明与密度无关的尺寸和位置。这些单位是相对于一个160dpi的屏幕,所有一个dp是160dpi屏幕上的一个点。

b)  px

px指软件的单位点,设备相关的点

c)  具体使用

i.布局时尽量使用单位dip,少使用px

若使用px,如果设某控件大小400x400px,在800x480上显示正常,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值