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

  

android项目的结构和布局的更多相关文章

  1. Android项目目录结构

    JDK JDK是java语言的软件开发工具包,它包含了java的运行环境,工具集合,基础类库等内容   Android SDK 是谷歌提供的 Android 开发包,在开发Android 项目的时候 ...

  2. Android项目目录结构模板以及简单说明【简单版】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 开发Android项目的时候,一般都是一边开发一边根据需求创建目录(包.module),那么我呢就根据以往的项目经验,整理出一个比较 ...

  3. Android项目目录结构模板以及简单说明

    1) src  文件 编写java代码的文件目录,遵循java的命名规范.分包 2) gen  文件      包含了android的资源文件的标识符,是不需要程序员维护,是自动添加的 3) asse ...

  4. Android开发系列之Android项目的目录结构

    今天开始正式学习Android开发的种种细节,首先从最基本的概念和操作学起. 首先看一下Android项目的目录结构. 这是我随便建立的一个test项目,我们重点关注一下几个方面的内容: 1.src目 ...

  5. 第03讲- 第一个Android项目

    第03讲第一个Android项目 Android项目目录结构: 重要文件: src res AndroidManifest.xml 包含内容: MainActivity.java (程序主视图) 存放 ...

  6. Android项目结构 以及体系结构

    学习Android平台的人一般对Android的平台的应该有点认识 其它的就不多讲了 Android项目一般由以下几个部分构成 以上是一个简单的Android项目结构目录图 1. src  主要是 源 ...

  7. Android study first ----------安卓项目目录结构及adb指令

    #Android项目的目录结构 * Activity:应用被打开时显示的界面 * src:项目代码 * R.java:项目中所有资源文件的资源id * Android.jar:Android的jar包 ...

  8. Android开发学习之路--Android Studio项目目录结构简介

    既然已经搭建好环境了,那就对Android Studio中项目目录结构做个简单的了解了,这里以最简单的Hello工程为例子,新建好工程后看如下三个工程视图: 1.Android工程 manifests ...

  9. 【Android Studio安装部署系列】三、Android Studio项目目录结构

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 简单介绍下Android studio新建项目的目录结构. 常用项目结构类型 在Android Studio中,提供了以下几种项目结 ...

随机推荐

  1. thinkphp无法加载模块解决办法

    前台入口文件index.php <?php //前台入口 define('THINKPHP_PATH', '../ThinkPHP/');//底层的位置 define('APP_PATH', ' ...

  2. svn学习笔记(3)设置

    1.图标集

  3. spring框架和junit框架结合使用案例

    package ltssh; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.be ...

  4. Android Studio 环境部署 (转载)

    Android Studio的安装和使用过程经常需要下载以来文件和Gradle版本,而Google网站在天朝的访问可谓步履维艰,没有稳定的FQ工具是非常痛苦的.何况,作为一个优秀的程序员,不能访问国外 ...

  5. SpringMvc输入地址报错

    出现上面的错误如果不是路径的问题,就应该找环境的问题,我这里的问题是tomcat7+jdk6,应该是jdk7或以后的版本(因为是web socket) 对应的版本http://tomcat.apach ...

  6. 对C++下struct 和 类默认继承的认识

    #include <iostream> using namespace std; struct struct1{ int data1 ; double data2 ; struct1(){ ...

  7. IOS第八天(5:UITableViewController新浪微博, 计算行高)

    在 4 的 基础上重写 以下的方法 control #pragma mark - 代理方法 /** 计算单元格行高 */ - (CGFloat)tableView:(UITableView *)tab ...

  8. java环境搭建系列:JDK环境变量详细配置

    学习java语言,编写java程序,运行java程序,都离不开Java环境的支持,最重要的就是安装JDK,JDK给我提供了java程序的开发环境和运行环境.为了让java程序放在电脑的任意位置都可以执 ...

  9. C语言输入多组问题~ungetc回退字符到stdin

    题目描述 输入数组长度 n 输入数组      a[1...n] 输入查找个数m 输入查找数字b[1...m]   输出 YES or NO  查找有则YES 否则NO . 输入描述: 输入有多组数据 ...

  10. C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别

    1.int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型); 2.int.Parse(string sParameter)是个构造函数,参数类型只支持string类型; 3. ...