读书人

Android09_Activity的格局(一)

发布时间: 2012-09-29 10:30:01 作者: rapoo

Android09_Activity的布局(一)

一、LinearLayout布局

LinearLayout布局就是线性布局。简单的例子程序

Activitylayout.java?

?

package com.android.activity;import android.app.Activity;import android.os.Bundle;public class Activitylayout extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }}

?

?main.xml

?

<?xml version="1.0" encoding="utf-8"?><!-- android:orientation —— 线性布局的方向,水平horizontal、垂直vertical --><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"      android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextViewandroid: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"   <!-- dip或dp,(device independent pixels,设备独立像素),一般为了支持WVGA、HVGA和QVGA使用这个,不依赖像素。-->android:paddingTop="20dip"android:paddingRight="30dip"android:paddingBottom="40dip"android:layout_weight="1"        android:singleLine="true"/><TextViewandroid: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"/></LinearLayout>
?

?android:id —— 为控件指定相应的ID

android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串

android:grivity —— 指定控件的基本位置,比如说居中,居右等位置

android:textSize —— 指定控件当中字体的大小

android:background —— 指定该控件所使用的背景色,RGB命名法

android:width —— 指定控件的宽度 android:height —— 指定控件的高度

android:padding* —— 指定控件的内边距,也就是说控件当中的内容,*为Top,Left,Right,Bottom。没有*则四边全一样

android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示,如果显示不下,就变成...

android:weight ——表示控件所占的比例

?

运行结果


? ? ??Android09_Activity的格局(一)

二、TableLayout布局

?

main.xml

?

<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:stretchColumns="0">     <TableRow>        <TextView            android:text="@string/row1_column1"            android:background="#aa0000"            android:padding="3dip" />        <TextView        android:text="@string/row1_column1"        android:padding="3dip"        android:gravity="center_horizontal"            android:background="#00aa00"        ></TextView>        <TextView            android:text="@string/row1_column2"            android:gravity="right"            android:background="#0000aa"            android:padding="3dip" />    </TableRow>    <TableRow>        <TextView            android:text="@string/row2_column1"            android:padding="3dip" />        <TextView            android:text="@string/row2_column2"            android:gravity="right"            android:padding="3dip" />    </TableRow></TableLayout>

?android:stretchColumns —— 如果控件不能把空间填满的话,设置拉伸哪一列填满剩余空间,设置的数字是从0开始的。

运行结果:


? ? ?Android09_Activity的格局(一)

读书人网 >Android

热点推荐