Android屏幕相关概念

  Android屏幕相关的一些概念:

Screen size:实际的物理尺寸,测量屏幕的对角线。为简单起见, Android把所有实际的屏幕尺寸分为四个广义大小:small, normal, large, and extra large。

Screen density:屏幕的单位物理区域内的像素的数量,通常简称为dpi(每英寸点数) 。为简单起见, Android把所有实际的屏幕密度分为四个广义密度:low, medium, high, and extra high。

Orientation:屏幕的方向是用户看见视图的方向。默认的设备的方向默认是不一定相同的,用户在程序运行时是可以改变方向的,例如转动设备。

Resolution:在屏幕上的物理像素的总数。当添加多屏幕支持时,应用不直接对分辨率操作,应用只要考虑屏幕大小和密度。

Density-independent pixel (dp):是一种虚拟的像素单位,当你定义layout时应该使用这种单位。详细解释:密度无关的像素相当于一个160dpi屏幕上的一像素,这个是medium级别屏幕的一个基准。运行时根据实际的屏幕密度来转化这种单位。
公式:px = dp * (dpi /160)
例如:在240 dpi的屏幕上,1dp等于1.5个物理像素。当你定义应用的UI时应该经常使用dp单位,保证你的UI适合地显示在不同的屏幕上。

  接下来介绍一下支持屏幕范围:

  android 1.6以后支持多种屏幕的大小和密度,反映出一个设备可以有多种屏幕的硬件配置。你可以使用android的这个特点改进用户体验达到最好的用户体验效果。
四个广义上的尺寸(small,normal,large,and xlarge)。
在3.2以后这种定义被弃用
四种屏幕密度( ldpi (low), mdpi (medium),hdpi (high),and xhdpi (extra high))
最基本的android屏幕大小和密度的是根据normal级大小和medium级别密度定义的。来源于最早的T-mobile G1,使用HVGA屏幕,当时的android只有这一种屏幕配置。
每一种屏幕大小和密度都代表着一种范围,例如,都是normal级别的两种屏幕,长宽比例也相同,但是手动测量时存在细微的差距。都是hdpi级别的屏幕可能真实px大小也存在差异。android将这些做了一些抽象,这样你可以为大多屏幕大小的设备提供UI设计。

                                                          android为这四类屏幕的大小和尺寸的分组
屏幕级别的最低配置
xlarge     960dp x 720dp
large      640dp x480dp
normal    470dp x 320dp
small      426dp x 320dp

  为应对这种情况,android提供了可选资源,在运行时,android根据屏幕大小和密度选择资源。你不需要为每种界面组合都提供可选资源,android本身提供了强大的功能。

Density independence:提供不同密度的图片资源。不提供的话,一张图在低分辨率的显示器上会变大,高分辨率的显示器上会变小。为使得密度的独立性,使用dp定义或者wrap_content。
 

 



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值