分类: 嵌入式
2013-01-09 10:54:53
Android入门学习_代码常用布局
1、线性布局 LinearLayout:
线性布局是所有布局中最常用的类之一,也是RadioGroup, TabWidget, TableLayout, TableRow,
ZoomControls类的父类。LinearLayout可以让它的子元素垂直或水平的方式排成一行(不设置方
向的时候默认按照垂直方向排列)。
举个例子:
java代码:
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
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="10dip"
android:paddingTop="20dip"
android:paddingRight="30dip"
android:paddingBottom="40dip"
android:layout_weight="1"
android:singleLine="true"/>
android:id="@+id/secondText"
android:text="第二行"
android:gravity="center_vertical"
android:textSize="15pt"
android:background="#0000aa"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
2、相对布局 RelativeLayout
相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局
中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突
的的可能性也大,使用相对布局时要多做些测试。
举个例子:
java代码:
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Type here:" />
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background=" :drawable/editbox_background"
android:layout_below="@id/label" />
3、表单布局 TableLayout
和TableRow配合使用,和HTML里的Table相似。
举个例子:
java代码:
android:layout_width="fill_parent"android:layout_height="fill_parent"
android:stretchColumns="1">
android:layout_column="1"
android:text="打开..."
android:padding="3dip" />
android:text="Ctrl-O"
android:gravity="right"
android:padding="3dip" />
android:layout_column="1"
android:text="保存..."
android:padding="3dip" />
android:text="Ctrl-S"
android:gravity="right"
android:padding="3dip" />
android:layout_column="1"
android:text="另存为..."
android:padding="3dip" />
android:text="Ctrl-Shift-S"
android:gravity="right"
android:padding="3dip" />
android:layout_height="2dip"
android:background="#FF909090" />
4、切换卡 Tabwidget
继承TabActivity,实现标签的切换功能。
举个例子:
java代码:
android:id=" :id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:id=" :id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
android:id=" :id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is a tab" />
android:id="@+id/textview2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is another tab" />
android:id="@+id/textview3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="this is a third tab" />
其他布局:
1、帧布局 FrameLayout:
是最简单的一个布局对象。在他里面的的所有显示对象爱你过都将固定在屏幕的左上角,不能指
定位置,但允许有多个显示对象,只是后一个会直接覆盖在前一个之上显示,会把前面的组件部
分或全部挡住。
举个例子:
java代码:
xmlns:android=" "
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:text="big"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="50pt"/>
android:text="middle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20pt"/>
android:text="small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10pt"/>
2、绝对布局 AbsoluteLayout
绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置,这种布局简
单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。分辨
率不一样的屏幕,显示的位置也会有所不同。
举个例子:
java代码:
< ?xml version="1.0" encoding="utf-8"?>
< AbsoluteLayout xmlns:android=" "
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
< EditText
android:text="Welcome to Mr Wei's blog"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
< Button
android:layout_x="250px" //设置按钮的X坐标
android:layout_y="40px" //设置按钮的Y坐标
android:layout_width="70px" //设置按钮的宽度
android:layout_height="wrap_content"
android:text="Button"/>
< /AbsoluteLayout>