一、目录结构:

        src目录---存放源代码文件

  gen目录---ADT插件生成的文件,一般不作修改

  assets目录---存放资源文件目录,不会在R.java中生成ID

  res目录---存放资源文件目录,这里面的每个文件或值都会在R.java中生成一个ID(变量)

  AndroidManifest.xml---整个应用程序配置文件(如权限配置,配置新的Activity等),储存一些 包名,版本号,程序图标,程序标签等

  default.properties---检查版本文件,自动生成,不能修改(修改将被删除)。

二、重点目录及文件作用:

  res/drawable-xxxx是存放图片的目录,每个图片需要准备三种分辨率版本.

  drawable-hdpi---存放高分辨率版本

  drawable-ldpi---存放中分辨率版本

  drawable-mdpi---存放低分辨率版


  res/layout目录---放置布局文件(xml文件),每个Activity对应一个XML文件

  res/value目录--放置存储值的文件(xml) 


  R.java文件:drawable类---给图片生成的ID,layout类---给布局文件生成的ID,string类---给string.xml里面键值对生成的ID

 

  main.xml文件 :控制Activity中控件的位置,每个Activity对应一个此布局文件

 

  string.xml文件:存放键值对,一般用在程序的多语言版本切换(多个文件,键一样,值不同)


//文件的开头
 < ?xml version="1.0" encoding="utf-8"? >
 //这是在说明xml版本及字符编码

 //紧接着到了关键的部分:
 < LinearLayout xmlns:android="http:///apk/res/android"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" >
 < /LinearLayout >



/*其中开头的"LinearLayout"是布局的方式,可以有很多种,最常用的应该就是Linear了,其他的布局方法等下在后面总结。   */

 
/*接着android:layout_width(height)="wrap_content"是在设置这部分布局的宽高,也可以是绝对值,当然设置为绝对值时要标上单位。  */
 
/*在< LinearLayout ... >和< /LinearLayout >就之间可以添加控件了,比如要添加一个名字为btn的Button控件,并且Button上显示的文字是"Test!".  */

< Button id="@+id/btn"
 android:text="Test!"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 / >


//对齐方式gravity取值:

top:                           //不改变大小,位置置于容器的顶部
  
 bottom:                     //不改变大小,位置置于容器的底部
  
 left:                            //不改变大小,位置置于容器的左边
  
 right:                         // 不改变大小,位置置于容器的右边
  
 center_vertical:          // 不改变大小,位置置于容器的纵向中央部分
  
 center_horizontal:       //不改变大小,位置置于容器的横向中央部分
  
 center:                       // 不改变大小,位置置于容器的横向和纵向的中央部分
  
 fill_vertical:                  //可能的话,纵向延伸可以填满容器
  
 fiil_horizontal:              //可能的话,横向延伸可以填满容器
  
 fiil:                              // 可能的话,纵向和横向延伸填满容器

Android:layout_centerInparent
 //将当前控件放置于起父控件的横向和纵向的中央部分
  
 Android:layout_centerHorizontal,
 //使当前控件置于父控件横向的中央部分
  
 Android:layout_centerVertival,
 //使当前控件置于父控件纵向的中央部分
  
 Android:layout_alignParentBottom,
 //使当前控件的底端和父控件底端对齐
  
 Android:layout_alignParentLeft,
 //使当前控件的左端和父控件左端对齐
  
 Android:layout_alignParentRight,
 //使当前控件的右端和父控件右端对齐
  
 Android:layout_alignParentTop,
 //使当前控件的顶端和父控件顶端对齐
  
 Android:layout_alignParentBottom,
 //使当前控件的底端和父控件底端对齐