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标签代表其中的一个元素。 表格布局和帧布局在初期用的较少,所以以后接触到了再说。


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

RelativeLayout和LinearLayout性能比较 相对布局和线性布局的性能比较 【原文链接】 :http://blog.csdn.net/guyuealian/article/det...
  • jushenziao
  • jushenziao
  • 2016年09月29日 14:04
  • 3572

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

LinearLayout和RelativeLayout 共有属性: java代码中通过btn1关联次控件 android:id="@+id/btn1" 控件宽度 android:la...
  • a8082649
  • a8082649
  • 2014年05月18日 15:11
  • 10399

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

本文来自我的个人网站,如有兴趣,欢迎访问www.qingshuimonk.com! 1.      线性布局(LinearLayout):在该标签下的所有子元素会根据orientation属...
  • michaelxi007
  • michaelxi007
  • 2013年12月02日 20:27
  • 1495

LinearLayout, RelativeLayout,代码(动态)设置布局位置(线性布局,相对布局)

有些时候我们需要动态的设置-某些布局的位置,(也是代码适配)一:父布局是,线性布局:xml文件如下...
  • tongzhengtong
  • tongzhengtong
  • 2016年08月01日 11:55
  • 3386

【Android】线性布局和相对布局的比较

LinearLayout和RelativeLayout 共有属性: Java代码中通过btn1关联次控件 Android:id="@+id/btn1" 控件宽度 android:la...
  • NeoAdrian
  • NeoAdrian
  • 2016年04月28日 18:59
  • 663

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

转载出处:http://sunzone.iteye.com/blog/1858186
  • Zl1421169284
  • Zl1421169284
  • 2015年10月13日 22:19
  • 1970

android 中的线性布局与相对布局

看到几篇关于RelativeLayout和LinearLayout性能分析的博客,写的相当不错,这里在大神的基础上,增加了 部分内容      RelativeLayout和LinearLayout...
  • ladar
  • ladar
  • 2017年03月01日 11:38
  • 231

android 线性布局加载的效率不如相对布局

如题  线性布局通过xml解析加载的效率不如相对布局,一个页面太多标签,线性布局内存消耗更多。。...
  • jks456
  • jks456
  • 2015年01月01日 10:35
  • 1669

Android studio布局方式之线性布局和相对布局的结合

1、这是运行效果图 2、分析得可以整体用线性布局,每一行用相对布局来实现。 为了代码不重复太多,定义了两个style应用于RelativeLayout和每一个Textview,代码如下: ...
  • ITlijung
  • ITlijung
  • 2017年03月13日 22:40
  • 856

修改Android开发新建工程默认相对布局为线性布局

D:\android-sdk-windows\tools\templates\activities\BlankActivity\root\res\layout \activity_simple.xml...
  • yippeelyl
  • yippeelyl
  • 2014年08月21日 10:01
  • 1471
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android学习.1(线性布局和相对布局)
举报原因:
原因补充:

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