Android技巧之自动加载布局

LOL决赛就要来了,干死韩国棒子,哈哈....

Sorry突然穿越了,今天分享个小技巧就是自动加载布局,考虑到Android设备的各种分辨率,各种屏幕尺寸,你是不是被搞的焦头烂额了呢,有了这个技巧,一切就都好解决了,关键点在于理解Android的限定符!

限定符(Qualifiers)


   Android技巧之自动加载布局_第1张图片

在资源res文件下,建立对应的layout布局文件夹,Android就可以自动根据设备的实际情况来匹配了,看下的工程中的情况:

Android技巧之自动加载布局_第2张图片

这里有layout和layout-sw800dp-port两个布局文件夹,里面都有activitiy_fragmenttest.xml文件,当Activitiy加载activitiy_fragmenttest.xml这个布局时,会根据你的屏幕及尺寸的情况来判断是否满足layout-sw800dp-port这个限定调价,sw800dp是屏幕的最小宽度,若屏幕宽度大于800dp时就会加载layout-sw800dp-port文件下的布局,若小于800就会加载默认的layout文件下的布局文件了,port是指竖屏的意思,所以sw800dp-port就表示下竖屏状态下屏幕宽度大于800就来此文件夹加载布局了。

总结:

这里的具体情况就要看项目的实际需要了,限定符是串联使用的,sw800dp-port和sw800dp-land等等,了解了限定符的原理,就可以灵活的创建出不同分辨率,不同尺寸屏幕的限定方式,你要做的就是针对不同情况创建不同的布局,这样就实现自动加载布局,而且自适应屏幕也相同的原理,要准备不同尺寸的图片放在想对应的限定符文件夹中就可以了,Android系统就会自动去匹配了,说起来,这想思路还是很可取的,第一选择是找对应的,找不到的就用默认的情况了。Uzi 干死棒子!


你可能感兴趣的:(Android)