Android学习.1(线性布局和相对布局)

原创 2013年12月02日 20:27:56

本文来自我的个人网站,如有兴趣,欢迎访问www.qingshuimonk.com


1.      线性布局(LinearLayout):在该标签下的所有子元素会根据orientation属性的值来决定是按行或者是按列来逐个显示。代码示例如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/test" />

</LinearLayout>
就会产生这样的效果:


2.      另外还有相对布局(RelativeLayout),比较简单,这里不再赘述。

3.      在实际中RelativeLayout和LinearLayout一般搭配使用,例如将刚才的代码改变一下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/test" />
	
	<RelativeLayout 
	    android:layout_width="fill_parent"
	    android:layout_height="fill_parent">
		<Button
        	android:id="@+id/button2"
        	android:layout_width="wrap_content"
        	android:layout_height="wrap_content"
        	android:layout_toRightOf="@id/button1"
        	android:layout_alignTop="@id/button1"
        	android:text="@string/hello_world" />

		<Button
		    android:id="@+id/button1"
		    android:layout_width="wrap_content"
		    android:layout_height="wrap_content"
		    android:layout_alignParentLeft="true"
		    android:layout_alignParentTop="true"
		    android:text="@string/app_name" />

    </RelativeLayout>

</LinearLayout>

就有了这样的效果:


4.      表格布局(TableLayout)与html中的表格布局类似,其中TableRow标签代表一个行,而TextView标签代表其中的一个元素。 表格布局和帧布局在初期用的较少,所以以后接触到了再说。


相关文章推荐

Android 五大布局之(一) 线性布局和相对布局

转载出处:http://sunzone.iteye.com/blog/1858186

RelativeLayout和LinearLayout性能比较 相对布局和线性布局的性能比较

RelativeLayout和LinearLayout性能比较 相对布局和线性布局的性能比较 【原文链接】 :http://blog.csdn.net/guyuealian/article/det...

菜鸟学android(1)线性布局与相对布局

菜鸟学android【学习笔记】android四大组件之线性布局(LinearLayout)和相对布局(RelativeLayout)...

Android开发记录二之线性、表格、相对布局

1.LinerLayout布局 android:gravity=""代表空间内文字基本位置,比如水平居中

初学Android——相对和线性布局的使用与程序的国际化

初学Android,若有不正之处,还望多多包涵与指正。 1.线性布局  相对布局 线性布局的两种属性: 横向布局:一行多列 纵向布局:一列多行 相对布局的三种属性: 第一类:属性值为true 和...

Android RecyclerView 详解(1)---线性布局

RecyclerView是Android 5.0新增的控件,在android-support-v7下面。官方文档对RecycleView介绍很简洁到位,如下: A flexible view fo...

Android开发总结笔记 LinearLayout(线性布局) 1-1-1

LinearLayout的继承结构 事实上所有的布局类都会继承ViewGroup这个类。从字面上理解,ViewGroup就是一组View的意思。(Linearlayout API) ...

android学习总结(16.08.23)LinearLayout(线性布局)中控件的摆放位置——orientation,gravity,layout_gravity的关系

已经有一段时间没有写博客了,之前一直都是把知识点零碎地写在云笔记上,今天就来整理一下 刚刚接触线性布局时,我被线性布局中控件的摆放位置给搞糊涂了,看着那几个参数总觉得控件的位置和自己猜想的不一样。...

android学习之线性布局的使用

android学习之线性布局的使用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android学习.1(线性布局和相对布局)
举报原因:
原因补充:

(最多只允许输入30个字)