限定符

一.常见限定符

 

新建layout-large布局,并添加activity-main.xml布局文件.活动启动时,将会根据屏幕大小自动加载对应的布局文件.

 

二.使用最小宽度限定符(常见格式)
large 限定符成功解决了大屏幕的问题,但large到底是多大呢,有时候我们需要精确的尺寸限定.这就有了最小宽度限定符.

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

2.第二种后缀w<N>dp 如layout-w600dp, values-w600dp
带这样后缀的资源文件的资源文件制定了屏幕宽度的大于Ndp的情况下使用该资源文件,但它和sw<N>dp不同的是,当屏幕横向纵向切换时,屏幕的宽度是变化的,以变化后的宽度来与N相比,看是否使用此资源文件下的资源。

如果同时制定layout-large文件夹和layout-sw600dp.那么优先匹配最小宽度限定符.

posted @ 2017-04-19 11:55  rorshach  阅读(732)  评论(0编辑  收藏  举报