android之屏幕适配(三)实践dimens.xml尺寸适配不同的平板

android3.2以后,为了提供更精准的对布局文件的控制,可以通过为资源文件(res目录下文件)增加后缀来指定该文件夹里的xml布局文件或color.xml,string.xml是为哪种大小的屏幕使用。

第一种后缀:swdp,如layout-sw600dp, values-sw600dp

这里的sw代表smallwidth的意思,当你所有屏幕的最小宽度都大于600dp时,屏幕就会自动到带sw600dp后缀的资源文件里去寻找相关资源文件,这里的最小宽度是指屏幕宽高的较小值,每个屏幕都是固定的,不会随着屏幕横向纵向改变而改变。 


注意容易出错的地方:屏幕宽高有的平板系统是包含屏幕的虚拟按键的高度的,有的是不包含屏幕虚拟按键高度的。


第二种后缀wdp 如layout-w600dp, values-w600dp

带这样后缀的资源文件的资源文件制定了屏幕宽度的大于Ndp的情况下使用该资源文件,但它和swdp不同的是,当屏幕横向纵向切换时,屏幕的宽度是变化的,以变化后的宽度来与N相比,看是否使用此资源文件下的资源。


第三种后缀hdp 如layout-h600dp, values-h600dp

这个后缀的使用方式和wdp一样,随着屏幕横纵向的变化,屏幕高度也会变化,根据变化后的高度值来判断是否使用hdp ,但这种方式很少使用,因为屏幕在纵向上通常能够滚动导致长度变化,不像宽度那样基本固定,因为这个方法灵活性不是很好,google官方文档建议尽量少使用这种方式。


举例华为x2平板7寸  型号GEM-703L     屏幕宽高1920x1200,虚拟按键状态栏占用70px

android之屏幕适配(三)实践dimens.xml尺寸适配不同的平板_第1张图片

需要去掉虚拟键盘。

可以在values-sw480dp的dimens.xml设置尺寸适配此平板。

横屏模式下可以在values-w732dp-land的dimens.xml设置尺寸适配此平板。

你可能感兴趣的:(android-屏幕适配)