当前位置:操作系统 > 安卓/Android >>

个人安卓学习笔记---Android布局大总结(一)

 

其实不管是什么布局,要想学好它,必须要知道它里面包含的方法,如果连里面的方法都不知道,不会用,怎么能够写出好的代码来呢?

布局的方法很简单,下面我主要写一下布局的属性方法和实例。

1.线性布局

线性布局由LinearLayout类来代表,它可以将容器里的组件一个一个的排列起来,但需要注意的是,当一行或一列排满后,线性布局不会自动换行,后面的东西讲不会显示出来。

xml属性:

android:gravity:设置布局管理器内组件的对齐方式。该属性支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal、start、end几个属性值。也可以同时指定多种对齐方式的组合,例如left|center_vertica代表出现在屏幕左边而且是垂直居中

android:orientation:设置布局管理器内组件的排列方式,可以设置为horizontal也可以设置为vertical两个值中的一个。

下面演示一种线性布局方式:

\

 

你能想象一下这是什么布局方式吗?

 

<?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:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:gravity="right" > 

 

        <TextView 

            android:layout_width="wrap_content" 

            android:layout_height="wrap_content" 

            android:text="@string/name_text" /> 

 

        <EditText 

            android:id="@+id/nameText" 

            android:layout_width="fill_parent" 

            android:layout_height="wrap_content" /> 

    </LinearLayout> 

 

    <LinearLayout 

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:gravity="right" > 

 

        <Button 

            android:id="@+id/ok_btn" 

            android:layout_width="wrap_content" 

            android:layout_height="wrap_content" 

            android:text="@string/ok_text" /> 

 

        <Button 

            android:id="@+id/cancel_btn" 

            android:layout_width="wrap_content" 

            android:layout_height="wrap_content" 

            android:text="@string/cancel_text" /> 

    </LinearLayout> 

 

</LinearLayout> 

上面使用的是线性布局,通过使线性布局嵌套,组合出这种新的效果。

2.表格布局

xml属性:

andriod:collapseColumns:设置需要被隐藏的列的列序号

andriod:shrinkColumns:设置需要被收缩的列的列序号

andriod:stretchColumns:设置需要被拉伸的列的列序号

 

下面演示一种表格布局的例子:

\

 

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 > 

 

        <TableLayout 

            android:layout_width="fill_parent" 

            android:layout_height="fill_parent" 

            android:stretchColumns="1" > 

 

            <TableRow > 

 

                <TextView 

                    android:layout_width="fill_parent" 

                    android:layout_height="wrap_content" 

                    android:text="@string/app_name" /> 

            </TableRow> 

        </TableLayout> 

    </TableRow> 

 

    <TableRow > 

 

&nbs

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,