继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Activity布局初步(一)

桃花长相依
关注TA
已关注
手记 113
粉丝 15
获赞 56

LinearLayout和TableLayout


一、LinearLayout:线性布局(就是把控件一个挨着一件排下来)

[代码]xml代码:

   	android:id  —— 为控件指定相应的ID
    	android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
    	android:grivity —— 指定控件的基本位置,比如说居中,居右等位置
    	android:textSize —— 指定控件当中字体的大小
    	android:background —— 指定该控件所使用的背景色,RGB命名法 
    	android:width —— 指定控件的宽度
    	android:height —— 指定控件的高度
    	android:padding* —— 指定控件的内边距,也就是说控件当中的内容  (如:paddingleft,paddingRight...)
    	android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示

[代码]LinearTest.java代码:

public class LinearTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

2)activity_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">
    <TextView
        android:id="@+id/firstText"
        android:layout_width="fill_parent"          -------------------填满父控件(若无控件,就直接填满整个屏幕)
        android:layout_height="wrap_content"        -------------------内容多大就多大
        android:layout_weight="10000"
        android:background="#aa0000"
        android:gravity="center_vertical"          -------------------垂直居中
        android:singleLine="true"
        android:text="第一行"
        android:textSize="15pt" />

    <TextView
        android:id="@+id/secondText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#0000aa"
        android:gravity="center_vertical"
        android:text="第二行"
        android:textSize="15pt" />
</LinearLayout>

二、TableLayout:表格的布局

[代码]TableTest.java代码:

public class TableTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.content_main);
    }
}

2、content_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:background="#aa0000"
            android:padding="3dip"                  ------------->指四个边距都是3dip
            android:text="@string/row1_column1" />
        <TextView                                        ----------------->一行的第二列
            android:background="#00aa00"
            android:gravity="center_horizontal"         --------------->垂直居中,针对内边距
            android:padding="3dip"
            android:text="@string/row1_column1" />
        <TextView
            android:background="#0000aa"
            android:gravity="right"
            android:padding="3dip"
            android:text="@string/row1_column2" />
    </TableRow>
    <TableRow>                                               ------------------------->第二行
        <TextView
            android:padding="3dip"
            android:text="@string/row2_column1" />
        <TextView                                    ----------------------->第二行的第一列
            android:gravity="right"
            android:padding="3dip"
            android:text="@string/row2_column2" />
    </TableRow>
</TableLayout>

原文链接:http://www.apkbus.com/blog-792467-60637.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP