一、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。