1、线性布局中,有4个及其重要的参数,直接决定元素的布局和位置,这四个参数是
android:layout_gravity:是本元素相对于父元素的重力方向;仅针对垂直方向的布局,控制该控件在水平方向上的方位。
android:gravity:是本元素所有子元素的重力方向(及垂直方向);该控件设置后,其所有子控件的水平方向均由该控件控制
android:orientation:
horizontal —水平方向,即多个控件在水平方向排列,每个子元素各占一列。
vertical —垂直方向,即多个控件在垂直方向排列,每个子元素各占一行。
android:layout_weight(线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大。
例:
<?xml version="1.0" encoding="utf-8"?>
<!-- LinearLayout 线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- android:orientation="vertical" 表示竖直方式对齐
android:orientation="horizontal" 表示水平方式对齐
android:layout_width="fill_parent" 定义当前视图在屏幕上 可以消费的宽度,fill_parent即填充整个(宽度即水平方向)屏幕。 android:layout_height="wrap_content" 随着文字栏位的不同而改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思 !-->
2、android:layout_gravity 和 android:gravity 的区别
从名字上可以看到:android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,默认是在左侧的。
android:layout_gravity是相对与它的父控件说的,说明元素显示在父控件的什么位置。
比如说button: android:layout_gravity 表示按钮在界面上的位置。
android:gravity表示button上的字在button上的位置。
两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。
而且这些属性是可以多选的,用“|”分开。
3、android xml属性设置:
android:layout_width="fill_parent" --横轴方向居中
android:layout_height="fill_parent" --纵轴方向居中
android:layout_width="wrap_content" --横轴显示居左
android:layout_height="wrap_content" --纵轴显示居上
android:layout_marginRight="10dip" --设置右边空10个dip的空白
android:layout_toRightOf="@id/icon" --设置显示在icon View的右边
android:layout_alignParentRight="true"-- 设置显示在父 View的右边
android:background="@drawable/exit" --设置exit图片为背景图片
android:id —— 为控指定定相应的ID
android:text —— 指定控件当中显示的文字,注意:尽量使用strings.xml
android:gravity —— 指定空间的基本位置,如:居中、居右等
android:textSize —— 指定控件当中字体的大小
android:background —— 指定该控件所使用的背景色,REG命名法
android:width —— 指定控件的宽度
android:height —— 指定控件的高度
android:padding* —— 指定控件的内边距,即控件当中的内容
android:singleLine —— 指定控件中的内容是否在同一行显示
<TextView
android:id="@+id/firstText"
android:text="第一行"
android:gravity="center_vertical"
android:textSize="35pt"
android:background="#aa0000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingTop="20dp"
android:paddingRight="30dp"
android:paddingBottom="40dp"
android:layout_weight="1"
android:singleLine="false"
/>