Android——Layout:LinearLayout

 一,水平布局(horizontal)

                 水平放置:容器里面存放的控件或者容器只能以一行的形式出现,放置的控件只能是该行中的某个位置,两个控件或者容器之间只有左右关系没有其他方向上的关系,当放置水平方向满屏时不会自动换行,再放置的控件将在屏幕之外存在,无法看见。

      例如,布局XML文件:

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dip"
    android:layout_height="300dip"
    android:orientation="horizontal"
    android:background="#ff00ff"
    >

    <TimePicker
        android:id="@+id/timePicker1"
        android:layout_width="50dip"
        android:layout_height="wrap_content" />

    <Chronometer
        android:id="@+id/chronometer1"
        android:layout_width="50dip"
        android:layout_height="wrap_content"
        android:text="Chronometer" />

    <DigitalClock
        android:id="@+id/digitalClock1"
        android:layout_width="50dip"
        android:layout_height="wrap_content"
        android:text="DigitalClock" />

</LinearLayout>

        布局完成之后的效果图:

 

二,垂直布局

        相对水平放置来说,垂直放置就相当于一列,放置的控件或者容器只能在该列中的某个位置,两个控件之间只存在上下方向的关系,不存在其他方向上的关系。当放满一列之后,再添加的控件就置于屏幕之外,无法看见。

        垂直布局示例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dip"
    android:layout_height="300dip"
    android:orientation="vertical"
    android:background="#ff00ff"
    >

    <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <ProgressBar
        android:id="@+id/progressBar2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <ProgressBar
        android:id="@+id/progressBar3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <ProgressBar
        android:id="@+id/progressBar4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

布局效果:

           总感觉水平布局和垂直布局的 概念跟自己想的是反着的。

时间: 2024-09-20 16:54:52

Android——Layout:LinearLayout的相关文章

android studio linearlayout 默认布局下方默认留白

问题描述 android studio linearlayout 默认布局下方默认留白 在android studio内建立一个Layout resouce file ,默认采用linearlayout布局 ,生成的页面底部会出现3像素的留白,请问如何处理 ![图片说明]![图片说明](http://img.ask.csdn.net/upload/201506/14/1434248456_833933.png) 解决方案 运行出来之后效果图是怎么样?android studio那个预览图未必准,

Android Layout各种布局

Android Layout各种布局 LinearLayout(线性布局) 提供了控件水平垂直排列的模型,同时可以通过设置子控件的weight布局参数控制各个控件在布局中的相对大小. 水平(vertical)垂直(horizontal) fill-parent:占满整个屏幕, wrap-content:刚好适合控件内容的大小 对齐方式gravity取值: top:不改变大小,位置置于容器的顶部 bottom:不改变大小,位置置于容器的底部 left:不改变大小,位置置于容器的左边 right:不

【Android】 LinearLayout和RelativeLayout

转自: http://blog.csdn.net/renzhe333/article/details/12970565 1. 首先我们来看一下LinearLayout与RelativeLayout布局属性对比:        共有属性: 控件名称     android:id="@+id/btn1″ 控件宽度 android:layout_width="80px" //"80dip"或"80dp"  android:layout_wid

Android Layout Inflate分析(3) - 深入Layout XML属性

深入Android Layout XML属性 前面我们的XmlPullParser解析xml的简要教程中, 我们对于Android是如何解析Layout XML的过程有了直观的理解, 我们也分析了inflate的详细过程. 另外我们还开始研究控件的构造过程,大家对于AttributeSet, TypedArray等结构也有了一些了解. 不过有同学反映还是隔靴搔痒,还是缺少足够深入的理解. 所以我们继续做一个从摇篮到坟墓的教程. XmlPullParser读取属性快餐教程 前面我们学习了XmlPu

android layout中能否嵌入跨App的activity

问题描述 android layout中能否嵌入跨App的activity android layout中能否嵌入跨APP的activity,activityGroup已经试验过不行,会报 java.lang.SecurityException: Requesting code from com.example.liteng2 (with uid 10066) to be run in process com.example.liteng (with uid 10065) 还有什么其他可以实现

Android自定义控件LinearLayout实例讲解_Android

很多时候Android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了.今天做了一个自定义控件的实例,来分享下. 首先定义一个layout实现按钮内部布局:  <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=

Android layout布局属性、标签属性总结大全

RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal       水平居中 android:layout_centerVertical        垂直居中 android:layout_centerInparent       相对于父元素完全居中 android:layout_alignParentBottom    贴紧父元素的下边缘 android:layout_alignParentLeft      贴紧父

Android自定义控件LinearLayout实例讲解

很多时候Android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了.今天做了一个自定义控件的实例,来分享下. 首先定义一个layout实现按钮内部布局: <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=&

Android Layout inflate分析(2) - ViewGroup对象的构造

UI控件 ViewGroup ViewGroup实现了ViewManager和ViewParent两个接口. @UiThread public abstract class ViewGroup extends View implements ViewParent, ViewManager { ViewManager public interface ViewManager { public void addView(View view, ViewGroup.LayoutParams params