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文档进行查询。

 

原文地址:https://www.cnblogs.com/wshan/p/3396237.html