在Android 里主要有五种布局方式:LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)、 TableLayout(表格布局)。 我所了解的布局方式只有LinearLayout(线性布局)和RelativeLayout(相对布局)两种。
LinearLayout(线性布局)是按照水平方向(horizontal)和垂直方向(vertical)依次排列元素,每一个元素都位于前一个元素之后。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/container"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.surface.MainActivity"    tools:ignore="MergeRootFrame"    android:orientation="vertical" >        <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="horizontal" >                <Button             android:id="@+id/button1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_weight="0.20"            android:onClick="found"            android:text="@string/text_add" />        <Button            android:id="@+id/button2"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_weight="0.39"            android:onClick="found"            android:text="@string/pause" />        <Button            android:id="@+id/button3"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_weight="0.31"            android:onClick="found"            android:text="@string/resume" />        <Button            android:id="@+id/button4"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_weight="0.33"            android:onClick="found"            android:text="@string/stop" />    </LinearLayout>        <TextView android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="sssssssssss" />    </LinearLayout>

整体上是垂直方向(vertical)布局,在设置按钮(Button)时插入水平方向(horizontal)布局。如下图:


Android 的整体布局

元素属性android:layout_weight用于描述该元素在空间中所占的大小比例,如:这四个按钮(Button)在水平方向所占的大小比例。这个元素刚开始的时候不明白什么意思,最近才明白。

更多相关文章

  1. android 五种 布局文件
  2. android 组件,xml布局中属性详解
  3. android 坐标布局 AbsoluteLayout
  4. Android基础知识:Day02 常见布局、logcat相关和文件读写
  5. 布局概述之相对布局RelativeLayout
  6. android 传感器使用与开发----方向传感器
  7. Android布局中margin,padding,align的区别

随机推荐

  1. 巧妙均分TabLayout tab
  2. Android source download for linux
  3. Android之封装好的异步网络请求框架
  4. Android 主界面 九宫格 超灵活的配置
  5. Android WiFi管理(WIFI_SERVICE)
  6. Android AApt错误
  7. android EditText控件设置只读
  8. Android进度条简单练习实例
  9. Android(安卓)ListView分页加载数据
  10. 网络编程