Android中layout-sw600dp、layout-w600dp和layout-h600dp的区别

        Android开发过程当中,常常会遇到像layout-sw600dp, values-sw600dp这样的文件夹,之前没用到,不怎么关注,因此一直只知其一;不知其二的。如今要用到了,才去了解他们的用法和区别。其实,他们和drawable-hdpi/ drawable-mdpi等的使用相似,都是为了实现适配各类Android手机屏幕而使用的,只是drawable用来管理不一样大小图片资源,layout用来管理不一样布局,values用来管理不一样大小的值。布局

下面就先来看看layout-sw600dp、layout-w600dp和layout-h600dp的区别~~google


1、layout-sw600dp

      这里的sw表明smallwidth的意思,当你的屏幕的绝对宽度大于600dp时,屏幕就会自动调用layout-sw600dp文件夹里面的布局。spa

       注意:这里的绝对宽度是指手机的实际宽度,即与手机是否横屏不要紧,也就是手机较小的边的长度。图片


2、layout-w600dp

      当你的屏幕的相对宽度大于600dp时,屏幕就会自动调用layout-w600dp文件夹里面的布局。资源

      注意:这里的相对宽度是指手机相对放置的宽度;即当手机竖屏时,为较小边的长度;当手机横屏时,为较长边的长度。开发


3、layout-h600dp

      与layout-w600dp的使用同样,只是这里指的是相对的高度。文档

      当你的屏幕的相对高度大于600dp时,屏幕就会自动调用layout-w600dp文件夹里面的布局。方法

      注意:这里的相对高度是指手机相对放置的高度;即当手机竖屏时,为较长边的长度;当手机横屏时,为较小边的长度。但这种方式不多使用,由于屏幕在相对高度上,即在纵向上一般可以滚动致使长度变化,而不像横向那样基本固定,于是这个方法灵活性差,google官方文档建议尽可能使用这种方式layout


4、values-sw600dp / values-w600dp

      values与上面介绍的layout的使用方式是同样的,这里不做详细介绍~~项目


      至于上面介绍的内容如何在项目中使用,怎样运用以达到适配各类手机的效果,本人会在下一篇GridView的适配中提到,你们能够去参考~~