安卓学习--Android项目结构和XML的UI布局
一、Android项目结构
1.build:Android studio项目的编译目录。
2.libs 项目中使用到第三方包
3.src 存放源码的地方
4.androidTest 存放应用程序单元测试代码,我们可以在这里进行单元测试
5.main,Android项目的主目录,包含java目录存放.java源代码文件,res存放资源文件,包含图像、字符串资源等等,AndroidManifest.xml是项目的配置文件。
下面着重介绍res和AndroidManifest.xml:
res:主要是资源目录,存储所有的项目资源
drawable:存储一些xml文件,-*dpi表示存储分辨率的图片,用于适配不同的屏幕
layout:存放UI布局文件
mipmap:存放各种分辨率的图标文件
values:存放各种字符串、颜色等资源文件
AndroidManifext:描述了package中暴露的组件像activity,serveice等,他们各自的实现类,各种能被处理的数据和启动位置。此外还能声明程序中的contentproviers,intentreceivers,还能指定permissions和instrumentation等等。

二、xml的UI布局
安卓的xml结构和wpf的xaml类似,都要各种容器嵌套节点以及容器的控件属性构成,下面总结一下和wpf中相似的布局容器
LinearLayout(线性布局) 等同于wpf中的 StackPanel布局容器和Grid容器的结合体 可实现将子元素按横向或纵向排列并且按比例将子元素在容器内进行填充
RelativeLayout(相对布局) 可根据父容器或者兄弟容器参考+margin +padding进行相对布局 类似于wpf的
TableLayout(表格布局) 按行和列进行布局,类似于wpf的Grid
FrameLayout(帧布局) 这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式
GridLayout(网格布局) 等同于wpf的Grid
AbsoluteLayout(绝对布局) 等同于wpf的Canvas

浙公网安备 33010602011771号