LinearLayout (线性布局)的分析

android提供了5中布局,线性布局,相对布局,帧布局。表格布局和绝对布局

线性和相对布局用的是最多的

以下要说的是线性布局

提到线性布局 一定要记住。它里面的全部组件一定不会重叠的,

切不会换行。当组件排列到窗口的边缘后,后面的组件不会显示不来。

线性布局是将放入当中的组件依照水平或者垂直方向来布局的,

线性布局的语法:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">

属性列表

</LinearLayout>

简单的写一个:

<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">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#66ff66"
        android:textSize="25sp"
        android:text="面码" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:textSize="25sp"
        android:background="#ff0000"
        android:text="小木" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         android:textSize="25sp"
        android:background="#ffcc33"
        android:text="小桃" />    

</LinearLayout>

效果图:

这个是垂直方向排列的,

线性布局中经常使用的属性:

android:orientation 指定线性布局排列的方向。其值有vertical是垂直horizontal是水平。

andorid:gravity 布局管理器内组件的对其方法。上下左右,这个前面已经说了,这里

在提起是想说当同一时候指定多个属性的时候中间用|分开 比如left|bottom.

android:layout_width 指定组件的宽度,其值有fill_parent,match_parent,wrap_content,

当中fill_parent和match_parent作用同样。表示组件的宽度与父容器的宽度同样。

(android2.2之后推荐使用match_parent)

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#66ff66"
        android:textSize="25sp"
        android:text="面码" />

比如这个textview 的宽度就是和手机屏幕的宽度一样。

wrap_content表示该组件的宽度恰好和它的宽度一样

比如上面textview的高度。这个高度和字体的高度一样的。

android:layout_height 指定组件的高度。里面的值和宽度一样

android:id 指定当前组件的一个id属性。 这个指定之后android会在

R.java中自己主动生成唯一的id值。

android:weight 权重,这个就不再说了,不理解的參考

http://blog.csdn.net/qq_33210042/article/details/50907811

android:background 指定组件的背景, 这个要说下它的指定方法

1 直接使用颜色值就像我上面的代码android:background="#ffcc33"

2 调用图片anroid:background="drawable/图片的名字"

3 使用android系统自带的 android:background="@android:color/white"

android:visibility 指定布局中的组件是否显示,gone 隐藏,visible显示。

invisible不显示但赞内存

以下说一个线性布局的技巧(这个老师教的):

先看代码:

<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">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#66ff66"
        android:textSize="25sp"
        android:layout_gravity="right"
        android:text="面码" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:textSize="25sp"
        android:background="#ff0000"
        android:layout_gravity="left"
        android:text="小木" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:textSize="25sp"
        android:background="#ffcc33"
        android:layout_gravity="top"
        android:text="小桃" />    

        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:textSize="25sp"
        android:background="#ffcc33"
        android:layout_gravity="center"
        android:text="小桃" /> 

</LinearLayout>

看图能发现top没有效果了, 设置成bottom一样没有效果

这里总结下:

线性布局 是竖直方向是,左右对齐有效,顶部底部对齐无效。水平

居中生效。竖直居中无效,

在水平方向上则是反过来的,有兴趣的童鞋能够试试。

时间: 2024-11-08 14:39:34

LinearLayout (线性布局)的分析的相关文章

布局Layouts之LinearLayout线性布局

从Hello world!开始,我们一直都是在一种布局下学习的,当然,对于基础内容的学习,还是没有任何问题的!但-- 在Android开发中UI设计也是十分重要的,当用户使用一个App时,最先感受到的不是这款软件的功能是否强大,而是界面设计是否赏心悦目,用户体验是否良好.也可以这样说,有一个好的界面设计去吸引用户的使用,才能让更多的用户体验到软件功能的强大. 那么,Android中几种常用布局则显得至关重要.各个布局既可以单独使用,也可以嵌套使用,我们应该在实际应用中应灵活变通. 第2章.Lin

布局Layouts之LinearLayout线性布局(转)

从Hello world!开始,我们一直都是在一种布局下学习的,当然,对于基础内容的学习,还是没有任何问题的!但—— 在Android开发中UI设计也是十分重要的,当用户使用一个App时,最先感受到的不是这款软件的功能是否强大,而是界面设计是否赏心悦目,用户体验是否良好.也可以这样说,有一个好的界面设计去吸引用户的使用,才能让更多的用户体验到软件功能的强大. 那么,Android中几种常用布局则显得至关重要.各个布局既可以单独使用,也可以嵌套使用,我们应该在实际应用中应灵活变通. LinearL

android学习——LinearLayout线性布局

LinearLayout线性布局 LinearLayout是一种线型的布局方式.LinearLayout布局容器内的组件一个挨着一个地排列起来:不仅可以控制个组件横向排列,也可控制各组件纵向排列.通过orientation属性设置线性排列的方向是垂直(vertical)还是纵向(horizontal). 我们下面通过XML布局和Java代码布局两种方式分别举例: 一.XML方式布局 1.创建一个空白Activity 2.打开“res/layout/activity_main.xml”文件,修改成

2.2.1 LinearLayout(线性布局)

本节引言 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 而今天我们要讲解的就是第一个布局,LinearLayout(线性布局),我们屏幕适配的使用 用的比较多的就是LinearLayout的weight(权重属性),在这一节里,我们会详细地解析 L

android 59 LinearLayout 线性布局

##常见的布局* LinearLayout 线性布局线性布局往左右拉是拉不动的,> 线性布局的朝向 vertical|horizontal> 线性布局的权重 weight 和 0dip一起使用 <?xml version="1.0" encoding="utf-8"?> <!-- 线性布局控件自上而下整齐的排列 --> <LinearLayout xmlns:android="http://schemas.andr

Android基础入门教程——2.2.1 LinearLayout(线性布局)

Android基础入门教程--2.2.1 LinearLayout(线性布局) 标签(空格分隔): Android基础入门教程 本节引言: 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 而今天我们要讲解的就是第一个布局,LinearLayout(线

New UI-布局之LinearLayout(线性布局)详解

New UI-布局之LinearLayout(线性布局)详解  --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的 力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文 更加的详尽,帮到更多的人,O(∩_∩)O谢谢! 小猪Android开发交流群:小猪Android开发交流群群号:421858269 新Android UI实例大全目录:http://

Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放其他View和ViewGroup对象的布局容器! Android为我们提供了View和ViewGroup的两个子类的集合,提供常用的一些输入控件(比如按钮,图片和文本域等)和各种各样的布局模式(比如线程布局,相对布局,绝对布局,帧布局,表格布局等). 用户界面布局 在你APP软件上的,用户界面上显示

LinearLayout线性布局

作用 : 线性布局会将容器中的组件一个一个排列起来, LinearLayout可以控制组件横向或者纵向排列, 通过android:orientation属性控制; 不换行属性 : 线性布局中的组件不会自动换行, 如果组件一个一个排列到尽头之后, 剩下的组件就不会显示出来; 常用属性: (1)基线对齐 xml属性 : android:baselineAligned; 设置方法 : setBaselineAligned(boolean b); 作用 : 如果该属性为false, 就会阻止该布局管理器

Android中LinearLayout线性布局

android:orientation="vertical"垂直线性布局,"horizontal"水平线性布局 android:gravity="top"(buttom.left.right.center_vertical.fill_vertical.center_horizontal.fill_horizontal.center.fill.clip_vertical.clip_horizontal)控制布局中控件的对齐方式.如果是没有子控件的控