AndroidManifest.xml解析和五大布局介绍
国庆节回家的时候看了一些安卓的视频,简单的在学习安卓知识。没想到七天的假日回重庆以后,就将安卓放置到一边了。今天好好总结哈假期学习了,然后再继续学习android的东西。不管怎么样,自己的爱好在这里,也充实自己的生活。
首先是:AndroidManifest配置文件解析。
AndroidManifest.xml是安卓程序应用开发中很重要的清单文件。我整理了一些简单的标签的含义,部分代码如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- 命名空间 -->
<manifest xmlns:android=http://schemas.android.com/apk/res/android
package="cn.vmm.app" <!-- 包名 -->
android:versionCode="1"<!-- 版本号3.5 -->
android:versionName="1.0" > <!-- 版本名称 -->
<!-- 该程序使用的最低的sdk版本 -->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
<!-- icon 应用程序的图标 @:R文件 drawable:内部类 ic_launcher:常量文件 -->
android:icon="@drawable/ic_launcher"
<!-- label 应用程序名称-->
android:label="@string/itcat"
android:theme="@style/AppTheme" >
<!-- name 指点activity类 同时也可以写成.MainActivity .代表的是包名 Activity要放在应用程序的包或者子包下面 -->
<activity
android:name="cn.vmm.app.MainActivity"
<!-- lable 指点activity窗体的标题 -->
android:label="@string/app_name" >
<!-- intent-filter 意图过滤器 -->
<intent-filter>
<!-- 将该应用程序添加到程序启动列表中 仅仅用于一个Activity中 作为程序入口-->
<!-- action 类别 -->
其次是:android的五大布局
Android 五大布局包括FrameLayout(框架布局或者祯布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
FrameLayout:所有东西依次都放在左上角,会显示重叠的效果,可以应用在播放电影的开始界面,在线播放器。
LinearLayout:每一个LinearLayout都有两个基本的属性:分别是垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。常见的属性 layout_width="fill_parent" -- 代表的是填充 "wrap_content"--代表的是根据内容调节高度。
AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。
RelativeLayout:相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh
TableLayout:每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。
每一个布局都有自己的特点,这五个布局元素是可以可以相互嵌套使用。
祯布局例子的部分代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/movie"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/play"
android:layout_gravity="center"
/>
</FrameLayout>
温馨小贴:在安卓应用开发中,需要引入一些系统类库和权限,可以通过android的api文档进行查询。