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