一、res文件夹

  1、res文件夹用于存放Android的资源。包括:动画、静态图片、字符串、菜单、布局、视频、文件等。

    1、drawable-ldpi:低分辨率图形(120像素/英寸)

    2、drawable-mdpi:中分辨率图形(160像素/英寸)

    3、drawable-hdpi:高分辨率图形(240像素/英寸)

    4、drawable-xhdpi:高分辨率图形(320像素/英寸)

    5、drawable-xxhdpi:超高清图形(440像素/英寸)

  2、layout文件夹

    1、lauyout文件夹存放着项目的布局文件。

    2、Android的图形用户界面可通过java代码和xml文件两种方式生成。

    3、layout文件夹下不允许嵌套文件夹。

二、布局文件

  Android推荐使用xml格式的文件作为布局文件,Android在运行时会根据布局文件的设置绘制图形界面。

  Android的布局文件规定防止在res/layout文件夹下,布局文件的格式为xml,主文件名是小写英文字母、数字和下划线的组合,不允许出现大写字母和中文等符号。

  

  activty_main.xml文件分析

    1、RelativeLayout标签

      RelativeLayout是Android的一种布局,称为相对布局。

      相对布局内的空间的位置要通过与父容器(相对布局本身)或其他相邻控件的相对位置来确定。

    2、xmlns:android

      xmlns:android="http://schemas.android.com/apk/res/android",xmlns:后面的android是xml的命名空间,代表http……地址,标示Android系统的资源的路径。

    3、xmlns:tools

      xmlns:tools="http://schemas.android.com/tools",tools又是一个命名空间,代表Android的又一个系统资源http……的路径;tools:context=".MainActivity"这句不会被打包进APK。只是ADT的Layout Editor在当前的Layout文件里面设置对应的渲染上下文,说明当前的Layout所在的向下文是activityname对应的那个activity,如果这个activity的manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Them来渲染当前Layout。

    4、@dimen/activity_vertical_margin,该属性值引用了res/values文件夹下的dimens.xml文件中的数字资源<dimen name="activity_vertical_margin">16dp</dimen>该属性值实质是16dp。

    5、@dimen/activity_horizontal_margin,该属性值引用了res/values文件夹下的dimens.xml文件中的数字资源<dimen name="activity_horizontal_margin">16dp</dimen>该属性值实质是16dp。

  

最新文章

  1. 中国式商业智能报表ActiveReports免费公开课,10月20日开讲
  2. 使用变量 数据类型转换 逻辑控制语句(begin ...end; case...end; if...else; while)
  3. Ubuntu换源
  4. zmap在阿里云主机上的编译
  5. C++输入cout与输出cin
  6. tesseract-ocr 出现 错误 Please make sure the TESSDATA_PREFIX environment variable is set to the parent d irectory of your &quot;tessdata&quot; directory.解决方案
  7. mrunit for wordcount demo
  8. MySQL修改root密码的各种方法整理
  9. BZOJ_1027_[JSOI2007]_合金_(计算几何+Floyd求最小环)
  10. Python Socket,How to Create Socket Cilent? - 网络编程实例
  11. DJANGO学习一则
  12. 虚拟机下opensips 启动
  13. thinkphp学习笔记5—模块化设计
  14. SQLServer类型与Java类型转换问题解决
  15. JavaOOP笔记
  16. Ubuntu 18.04.1 搭建Java环境和HelloWorld
  17. ubuntu中的环境变量
  18. 判断数组对象里面的某个属性全部为true才执行下一步操作
  19. ManageEngine的EventLog Analyzer许可信息
  20. Linux释放内存小脚本

热门文章

  1. Struts2中重定向和请求转发配置
  2. html5用到的js
  3. js 页码分页的前端写法
  4. linux笔记三-------根目录相关说明
  5. WPF中ComboBox绑定数据库自动读取产生数据
  6. [译]line clampin让文字在指定的行数内省略号显示
  7. Date类型-演示JS中的日期
  8. ios-高德、百度后台定位并上传服务器
  9. laravel redis
  10. ngModel