Android Layout与 View机制分析
本文就下面几个方面进行分析layout与view机制:
1、res\layout的形式及使用
2、layout是如何加载和使用的,与view有什么关系。
一、 layout形式和使用
Ø layout形式
在android应用res/layout目录下存放着所有布局文件,都是xml形式。布局通过字面意思理解就是把各种组件按需要摆放好,一个布局文件中包含了各种控件,也可以嵌入各种布局。Android有下面几种布局:
1. 线性布局(LinearLayout):按照垂直或者水平方向布局组件。
2. 帧布局(FrameLayout): 组件从屏幕的左上角坐标布局组件。
3. 表格布局(TableLayout):按照行列方式布局组件。
4. 相对布局(RelativeLayout):相对其他组件的布局方式。
5. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.example.android.jetboy.JetBoyView android:id="@+id/JetBoyView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView android:id="@+id/text" android:text="@string/helpText"
style="@style/helpText" android:visibility="invisible"
android:layout_width="300px" android:layout_height="300px"
android:background="#7Fffffff" android:layout_gravity="center" />
<Button android:id="@+id/Button01" android:text="@string/start"
style="@style/ButtonText" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom" />
</FrameLayout>
上面是一种帧布局(FrameLayout),对3个控件进行布局。其中的第一个控件是代码中实现的,TextView和Button使用android框架类实现。
<TextView