动态加载布局的技巧

能干嘛

动态加载布局能使程序根据设备的分辨率或屏幕大小在运行时来决定加载哪个布局。

使用限定符

屏幕特征 限定符 描述
大小 small 提供给小屏幕设备的资源
nomal 提供给中等屏幕设备的资源
large 提供给大屏幕设备的资源
xlarge 提供给超大屏幕设备的资源
分辨率 ldpi 提供给低分辨率设备的资源(120dpi以下)
mdpi 提供给中等分辨率设备的资源(120~160dpi)
hdpi 提供给高分辨率设备的资源(160~240dpi)
xhdpi 提供给超高分辨率设备的资源(240~320dpi)
xxhdpi 提供给超超高分辨率设备的资源(320~480dpi)
方向 land 提供给横屏设备的资源
port 提供给竖屏设备的资源

使用最小宽度限定符

有时候我们希望可以更加灵活地为不同设备添加布局,这时就可以使用最小宽度限定符。最小宽度限定符允许我们对屏幕的宽度指定一个最小值(以dp为单位),然后以这个最小值为临界点,屏幕宽度大于这个值的设备就加载一个布局,小于此宽度就加载另一个布局。

如何用

  • 限定符就是直接新建layout-large文件,在此文件下新建activity_main,xml布局。
  • 最小宽度限定符就是新建layout-sw600dp文件,在此文件下新建activity_main,xml布局即可。
发布了25 篇原创文章 · 获赞 18 · 访问量 2123

猜你喜欢

转载自blog.csdn.net/weixin_43568110/article/details/95195424