一、目录结构:
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,
//使当前控件的底端和父控件底端对齐