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

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

一、layout-sw600dp

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

注意:这里的绝对宽度是指手机的实际宽度,即与手机是否横屏没关系,也就是手机较小的边的长度。

二、layout-w600dp

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

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

三、layout-h600dp

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

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

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

四、values-sw600dp / values-w600dp

values与上面介绍的layout的使用方式是一样的,这里不作详细介绍~~

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

Android中layout-sw600dp、layout-w600dp和layout-h600dp的区别相关推荐

  1. Android中visibility属性VISIBLE、INVISIBLE、GONE的区别

    在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为"visible "."invisible"."gone&quo ...

  2. JAVA中的visible什么意思_详解Android中visibility属性VISIBLE、INVISIBLE、GONE的区别

    在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为"visible "."invisible"."gone&quo ...

  3. android清除缓存有哪些,Android中的清除数据和清除缓存有什么区别,它们分别清除了哪些文件...

    清除数据和清除缓存的区别 反射调用系统隐藏接口,需要准备的东西: 一.在AndroidManifest.xml中的manifest标签下添加声明 android:sharedUserId=" ...

  4. Android中如何将layout布局文件分类

    问题描述:layout下布局文件过多,导致查找某一个布局文件很麻烦. 解决方法:在layout下创建各个模块布局文件夹,进行分类管理. 操作步骤: (1)在layout下创建各个模块分录,并创建子la ...

  5. Android中layout过程详解 (结合Android 4.0.4 最新源码)

    上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...

  6. Android中layout过程详解

    相比较onMeasure ,layout过程要简单多了,正如layout的中文意思"布局"中表达的一样,layout的过程就是确定View在屏幕上显示的具体位置,在代码中就是设置其 ...

  7. Android 使用ActivityGroup来切换Activity和Layout

    Android 使用ActivityGroup来切换Activity和Layout 减小字体 增大字体 前言 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activ ...

  8. Android视图工作机制之measure、layout、draw

    前言 自定义View一直是初学者们最头疼的事情,因为他们并没有了解到真正的实现原理就开始试着做自定义View,碰到很多看不懂的代码只能选择回避,做多了会觉得很没自信.其实只要了解了View的工作机制后 ...

  9. Android进阶——Android视图工作机制之measure、layout、draw

    前言 自定义View一直是初学者们最头疼的事情,因为他们并没有了解到真正的实现原理就开始试着做自定义View,碰到很多看不懂的代码只能选择回避,做多了会觉得很没自信.其实只要了解了View的工作机制后 ...

  10. 固定布局(fixed layout)、流体布局(fluid layout)、弹性布局(elastic layout)、响应布局(responsive layout)理解和技巧归纳

    关于web页面布局,首先简单了解一下固定布局(fixed layout).流体布局(fluid layout).弹性布局(elastic layout).响应布局(responsive layout) ...

最新文章

  1. $.ajax返回的JSON格式的数据后无法执行success的解决方法
  2. python使用方法-在Python中使用next()方法操作文件的教程
  3. 0点mysql_【转载】MySQL查询当天0点,昨天时间
  4. javascript操作dom的一些函数
  5. java 泛型 继承_java基础之泛型的继承
  6. Shell脚本:Linux下定时备份MySQL数据库
  7. 怎么查看过程xact_abort 是否开启_空调噪音大怎么办?
  8. Leetcode动态规划:300.longest-increasing-subsequence(最长递增子序列)
  9. 注册表删除chrome插件
  10. usb抓包工具 安卓_USB抓包工具(Bus Hound)下载 v6.0.1 官方版
  11. python3调用arcpy地理加权回归_混合地理加权回归python实现代码
  12. Ultraedit删除空白行
  13. C语言 单引号和双引号
  14. mysql chunk_【MySQL参数】-innodb_buffer_pool_chunk_size
  15. HP 暗夜精灵2 pro 拆机加内存
  16. textarea中的换行如何展示在页面
  17. Access的DateAdd 函数
  18. 轻松矿工没有内核_使用内核迁移器可以轻松进行SharePoint迁移
  19. php视频点播系统,PHPvod 视频点播系统 v3.1 for php5.4.x
  20. python ctypes教程_python ctypes是什么

热门文章

  1. HDU 5544 Ba Gua Zhen ( 2015 CCPC 南阳 C、DFS+时间戳搜独立回路、线性基 )
  2. 用Winrar打造永不被杀的免杀捆绑器
  3. 不稳定的排序算法记忆口诀
  4. 【iOS取证篇】iPhone7系列进入恢复模式和DFU模式的操作方法
  5. 1067: 【魔板】
  6. 人参产业,炒作者与投资者之辩
  7. K_A04_003 基于单片机驱动COG12864显示图片文字和字符串
  8. OkHttp设置超时时间
  9. Ubuntu空间不足,如何扩容(超详细讲解)
  10. 【MPLS】LDP保留的标签