Android开发之线性布局(LinearLayout)

原创 2015年11月19日 19:52:28

老的Api(2.2或者2.3的)有五种布局:

LinearLayout线性布局,Relative Layout相对布局,AbsoluteLayout绝对位置布局,FrameLayout帧布局,TableLayout表格布局

而在最新的Api中只有两种布局:LinearLayout线性布局,Relative Layout相对布局

下面分析一下LinearLayout线性布局:

所有的孩子只有一个方向vertically或者horizontally(用android:orientation="vertical"设置),如果想产生换行的效果就要用布局嵌套,由于Android要解析XML,为了提高性能,一般不要包裹三层。

如下,用线性布局实现简单登录界面  

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

     <!-- 
     	android:layout_width="match_parent"
     	这里要用内容包裹,如果用match_parent就会把 下一行的内容遮盖住
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        	
         -->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="用户名:"
            android:textSize="20sp" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="密码:"
            android:textSize="20sp" />

        <EditText
            android:id="@+id/editText2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10" >

            <requestFocus />
        </EditText>
    </LinearLayout>
</LinearLayout>


.Net程序员玩转Android开发---(6)线性布局LinearLayout

LinearLayout控件是Android中重要的布局控件,是一个线性控件,所谓线性控件的意思是指该控件里面的内容只能水平或垂直排列,也就是在一条直线上。 通过控件的属性可以控制该控件内的控件的位置...

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

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

Android应用开发之LinearLayout(线性布局)

“ LinearLayout ”翻译成中文是“线性布局”,所谓线性布局就是在该标签下的所有子元素会根据其 orientation 属性的值来决定是按行或者是按列逐个显示。 示例main.xml布局文...

【Android 开发教程】LinearLayout线性布局

LinearLayout把视图组织成一行或一列。子视图能被安排成垂直的或水平的。想知道LinearLayout是如何工作的,首先考虑一下典型的mail.xml文件。 [html] vie...
  • manoel
  • manoel
  • 2012年05月18日 09:59
  • 2827

Android开发 第八课 布局 LinearLayout

五布局之线性布局 LinearLayout理解线性布局LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排布 属性: 1.android:orientation = “ve...

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

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

Android线性布局LinearLayout,及盒模型,weight权值,ScrollView和HorizontalScrollView【内容溢出(内容太多,高度/宽度大于能显示的最大高度/宽度)】

工作内容: LinearLayout布局的嵌套使用 Margin:外边距的使用 Padding:内边距的使用 Gravity:left|center设置内容在容器的左中 Weight/weightS...

Android线性布局管理器LinearLayout创建--动态生成

public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { ...

Android零基础入门第25节:简单且最常用的LinearLayout线性布局

线性布局是Android中较为常用的布局方式,主要有水平线性布局和垂直线性布局。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发之线性布局(LinearLayout)
举报原因:
原因补充:

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