水平放置:容器里面存放的控件或者容器只能以一行的形式出现,放置的控件只能是该行中的某个位置,两个控件或者容器之间只有左右关系没有其他方向上的关系,当放置水平方向满屏时不会自动换行,再放置的控件将在屏幕之外存在,无法看见。
例如,布局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>
布局效果:
总感觉水平布局和垂直布局的 概念跟自己想的是反着的。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/lhc1105/article/details/48769721