android项目的结构和布局

时间:2021-09-22 10:41:31

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