Android——Layout:LinearLayout

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


 一,水平布局(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>

布局效果:





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




目录
相关文章
|
XML Android开发 数据格式
android点击FrameLayout、LinearLayout等父布局没响应的原因以及解决方案
android点击FrameLayout、LinearLayout等父布局没响应的原因以及解决方案
603 2
|
API Android开发
Android 自定义最大宽度,高度, 宽高比例 Layout
Android 自定义最大宽度,高度, 宽高比例 Layout
|
数据可视化 Android开发 容器
Android UI设计: 请解释LinearLayout、RelativeLayout和ConstraintLayout的区别。
Android UI设计: 请解释LinearLayout、RelativeLayout和ConstraintLayout的区别。
973 5
|
XML Android开发 数据格式
Android LinearLayout使用selector改变交互时背景颜色
 换言之,就像Android Button一样,基于布局文件,把LinearLayout做成一个可以在用户交互触摸点击时候背景颜色有所改变的控件。
1689 0
|
Android开发 容器
Android Layout 布局
Android Layout 布局
244 1
|
XML Android开发 数据格式
Android五大布局对象---FrameLayout,LinearLayout ,Absolute
Android五大布局对象---FrameLayout,LinearLayout ,Absolute
317 1
|
Android开发 UED 开发者
Android 中的 LinearLayout 布局
Android 中的 LinearLayout 布局
456 0
|
Android开发
07. 【Android教程】Android 线性布局 LinearLayout
07. 【Android教程】Android 线性布局 LinearLayout
771 0
|
Android开发 容器
Android开发,学习LinearLayout布局
Android开发,学习LinearLayout布局
330 0
|
开发工具 Android开发
Android Studio layout 文件没有代码提示
Android Studio layout 文件没有代码提示
915 0

热门文章

最新文章