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

     

  • 相关阅读:
    Codeforces Round #670 (Div. 2)
    BUPT训练随笔(round 5)
    BUPT训练随笔(round 4)
    BUPT训练随笔(round 3)
    BUPT训练随笔(round 2)
    BUPT训练随笔(round 1)
    ctsc&apio2018八日游
    没有标题0.0
    splay:优雅的区间暴力!
    FJOI游记(日记向 不定期更新)
  • 原文地址:https://www.cnblogs.com/wshan/p/3396237.html
Copyright © 2020-2023  润新知