线性布局是布局中最简单和最常用的。

android布局是通过xml文件形式来进行描述的,所以在学习布局之前,最好有xml文件的基础。

一、线性布局及属性

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" ></LinearLayout>

布局是不可见的,只有当里面有些可显示的部件后才可以被看见。

布局有很多属性,得到属性可以使用:

1.新写入新属性前缀"android:"

2.按下Alt+/,就会提示所有的属性

你也可以在android:后面输入你确定的属性,然后使用Alt+/提示功能进行快速查找

常见的属性有:

二、布局实例

2.1 水平布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="horizontal"//指定为水平布局    android:background="#00ff00">    <TextView         android:id="@+id/textview1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="#ff0000"        android:layout_margin="10dp"        android:text="hongwazi"/>         <TextView         android:id="@+id/textview2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="#ff0000"        android:layout_margin="10dp"        android:text="hongwazi1"/>            <TextView         android:id="@+id/textview3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="#ff0000"        android:layout_margin="10dp"        android:text="hongwazi2"/></LinearLayout>
效果图:


2.2 垂直布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" //指定垂直布局    android:background="#00ff00"     android:layout_margin="20dp">    <TextView         android:id="@+id/textview1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="#ff0000"        android:layout_margin="10dp"        android:text="hongwazi"/>         <TextView         android:id="@+id/textview2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="#ff0000"        android:layout_margin="10dp"        android:text="hongwazi1"/>            <TextView         android:id="@+id/textview3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="#ff0000"        android:layout_margin="10dp"        android:text="hongwazi2"/></LinearLayout>
效果图:



2.3 嵌套布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"    android:background="#00ff00">    <LinearLayout        android:layout_width="fill_parent"        android:layout_height="60dp"        android:orientation="horizontal">        <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"//权重,将按比例分割水平方向上3个组件占用剩余的空间            android:background="#ff0000"            android:layout_margin="5dp"            android:text="1" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"             android:layout_margin="5dp"            android:text="2" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"            android:layout_margin="5dp"            android:text="3"/>    </LinearLayout>         <LinearLayout        android:layout_width="fill_parent"        android:layout_height="60dp"        android:orientation="horizontal" >        <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"            android:layout_margin="5dp"            android:text="4" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"             android:layout_margin="5dp"            android:text="5" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"            android:layout_margin="5dp"            android:text="6"/>    </LinearLayout>         <LinearLayout        android:layout_width="fill_parent"        android:layout_height="60dp"        android:orientation="horizontal">        <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"            android:layout_margin="5dp"            android:text="7" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"             android:layout_margin="5dp"            android:text="8" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"            android:layout_margin="5dp"            android:text="9"/>    </LinearLayout>     <LinearLayout        android:layout_width="fill_parent"        android:layout_height="60dp"        android:orientation="horizontal">        <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"            android:layout_margin="5dp"            android:text="*" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"             android:layout_margin="5dp"            android:text="0" />                <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:layout_weight="1"            android:background="#ff0000"            android:layout_margin="5dp"            android:text="#"/>    </LinearLayout>    </LinearLayout>

单位dp与sp的区别:http://blog.csdn.net/imyfriend/article/details/9061361

更多相关文章

  1. Android(安卓)的属性系统(Android(安卓)Property System)
  2. Android中View的绘制过程 onMeasure方法简述
  3. tablelayout布局内容居中的问题
  4. Android中ListView动态加载数据
  5. Android(安卓)ProgressBar 详解 改变 ProgressBar 颜色
  6. 学习android的好博客
  7. 关于Android的一些布局
  8. Material Design(六)
  9. Android软键盘弹出时布局的调整问题

随机推荐

  1. 如何把多个Android Project打包成一个APK
  2. Android九环刀之RatingBar之评委请亮分
  3. Android应用程序防止被LMK干掉
  4. 升级Android SDK后ADT找不到adb.exe文件
  5. Android Debug Bridge(adb, Android调试
  6. Android视频播放程序关键部分简要解析
  7. Android API Demos学习(1) - Hello World
  8. Android中Bundle的使用示例
  9. VisionMobile:生态环境的游戏:破坏Android
  10. Android 开发论坛