首页 > 系统 > Android > 正文

Android编程之线性布局LinearLayout实例简析

2020-04-11 11:03:12
字体:
来源:转载
供稿:网友

本文实例讲述了Android编程之线性布局LinearLayout用法。分享给大家供大家参考,具体如下:

线性布局(LinearLayout)

可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按照垂直方向排列)。

下面示例是在别人基础上修改的main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >  <LinearLayout    android:orientation="horizontal"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:baselineAligned="false"    android:layout_weight="1" >    <LinearLayout      android:orientation="horizontal"      android:layout_width="wrap_content"      android:layout_height="fill_parent"      android:layout_weight="1">      <TextView        android:text="@string/color_green"        android:textColor="#ff0000"        android:background="#00aa00"        android:layout_width="wrap_content"        android:layout_height="fill_parent"        android:layout_weight="1"/>      <TextView        android:text="@string/color_blue"        android:background="#0000aa"        android:layout_width="wrap_content"        android:layout_height="fill_parent"        android:layout_weight="1"/>    </LinearLayout>    <LinearLayout       android:orientation="vertical"       android:layout_width="wrap_content"       android:layout_height="fill_parent"       android:layout_weight="1">       <TextView         android:text="@string/color_black"         android:background="#000000"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_weight="1"/>       <TextView         android:text="@string/color_yellow"         android:background="#aaaa00"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_weight="1"/>       <TextView         android:text="@string/color_unknown"         android:background="#00aaaa"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_weight="1"/>     </LinearLayout>  </LinearLayout>  <LinearLayout    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:layout_weight="2">    <TextView      android:text="@string/color_red"      android:gravity="fill_vertical"      android:background="#aa0000"      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:layout_weight="2"/>    <TextView      android:text="@string/color_white"      android:textColor="#ff0000"      android:background="#ffffff"      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:layout_weight="2"/>  </LinearLayout></LinearLayout>

string.xml

<?xml version="1.0" encoding="utf-8"?><resources>  <string name="hello">Hello World, TestAbsoluteLayoutActivity!</string>  <string name="app_name">TestAbsoluteLayout</string>  <string name= "color_red">red</string>  <string name= "color_green">green</string>  <string name= "color_blue">blue</string>  <string name= "color_white">white</string>  <string name= "color_black">black</string>  <string name= "color_yellow">yellow</string>  <string name= "color_unknown">unknown</string></resources>

效果图如下:

常用的属性:

android:orientation:可以设置布局的方向
android:gravity:用来控制组件的对齐方式
layout_weight:控制各个组件在布局中的相对大小

更多关于Android编程布局相关内容可查看本站专题:《Android布局layout技巧总结

希望本文所述对大家Android程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表