Android学习随笔之使用限定符

 我个人理解为类似于HTML的网页自适应 PC端手机端 展示的内容不一样 或多或少

  Android提供的解决方案是 限定符(Qualifiers)



如果我们想在平板上面展示所需要的内容即 双页模式 则 选用 large

在res创建一个layout-large文件夹 左边选中的是size



创建一个你要进行分别展示的布局 和普通布局里面布局文件的名字等同

普通布局里面布局 默认给手机展示的 单页模式 这里放了一个碎片


layout-large 里面所对应的 双页模式 两个碎片


large是一个限定符 屏幕认为是large..small..的设备会自动加载layout-large..layout-small文件下的布局

-------------------------------------------------------------------------------------------------------------

但是如果针对不同 dp的设备 large或者其他的small 不适用 满足不了使用的场景 如何单独进行设置呢

解决方案:最小 宽度||高度 限定符

    res目录下新建布局文件


通过设置Screen Width 和Screen Height 来限定 应用的场景

    如果大于所设定的宽度和高度则加载此布局

    在没有设备高于此高度宽度且有其他最小设定宽度高度的限定符布局的情况下

        比如分别有布局 A A+ A++的情况下

        如果设备大于A且小于A++最小宽高 大于A+宽高 则选用A+为布局

        如果设备为A++但是没有A++布局大于A+宽高布局 选用A+

        宽高布局可同时设定



猜你喜欢

转载自blog.csdn.net/qq_33981438/article/details/80518710