Eclipse 开发 Android, LinearLayout (学习2)
A LinearLayout
is a GroupView that will lay child View elements vertically or horizontally.
- Start a new project/Activity called HelloLinearLayout.
- Open the layout file. Make it like so:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayoutandroid:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"><TextView android:text="red" android:gravity="center_horizontal" android:background="#aa0000" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/><TextView android:text="green" android:gravity="center_horizontal" android:background="#00aa00" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/><TextView android:text="blue" android:gravity="center_horizontal" android:background="#0000aa" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/><TextView android:text="yellow" android:gravity="center_horizontal" android:background="#aaaa00" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> </LinearLayout> <LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"><TextView android:text="row one" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/><TextView android:text="row two" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/><TextView android:text="row three" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/><TextView android:text="row four" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> </LinearLayout> </LinearLayout>
Carefully inspect the XML. You'll notice how this layout works a lot like an HTML layout. There is one parent LinearLayout that is defined to lay its child elements vertically. The first child is another LinearLayout that uses a horizontal layout and the second uses a vertical layout. Each LinearLayout contains several
TextView
elements. - Now open the HelloLinearLayout Activity and be sure it loads this layout in the
onCreate()
method:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);}
R.layout.main
refers to themain.xml
layout file. - Run it.
You should see the following:
链接地址:http://androidappdocs.appspot.com/guide/tutorials/views/hello-linearlayout.html
备注:LinearLayout 是线布局,orientation="horizontal" :水平排列;orientation=" vertical" :垂直排列
理解:布局的概念类似于框架,如果定制布局风格,那么里面的任何组件,都将以该风格排列。例如:水平排列,那么
就将组件一个挨一个的摆放在一个水平线上。(个人理解)
更多相关文章
- tools:context =“activityname”布局文件中定activity的渲染上
- mapView 和textView布局
- android灵活布局
- Android学习之线性布局管理器
- android 学习 之 布局(下)LinearLayout,RelativeLayout,TableLayout,F
- 【Android】Android Layout Binder——根据layout布局文件自动生
- Android 去掉状态栏 去掉标题栏 沉浸式状态栏 状态栏重叠 布局重
- Android应用程序组件Content Provider的共享数据更新通知机制分
- android之实现各个组件点击事件监听