Android开发目录结构及各文件的作用

一、目录结构:

        Android开发目录结构及各文件的作用 - bz - bz的博客

        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://schemas.android.com/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,
//使当前控件的底端和父控件底端对齐
 
 
 
 
 
 
 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值