標籤:android style c class blog code
線性布局(LinearLayout),線性布局有點想AWT編程裡面的FolwLayout,他們都會將容器裡面的組件挨個的排列起來。
他們最大的區別在於:Android的線性布局不會換行;AWT裡面的FolwLayout則會另起一行進行顯示
LinearLayout支援常用XML屬性及相關方法的說明
| XML屬性 |
相關方法 |
說明 |
| android:gravity |
setGravity(int) |
設定布局管理器內組件的對齊。該屬性支援top,bottom,left,right……也可以同時制定多種對齊的組合,例如left|center_vertical代表出現在螢幕的左邊而且垂直置中。 |
| android:orientation |
setOrientation(int) |
設定布局管理器內組件的相片順序。可以設定為horizontal(水平排列),vertical(垂直排列,預設值)兩個的其中一個 |
XML布局管理器(可以對main.xml中的android:orientation,android:gravity這兩個屬性進行修改,會有很多顯示的結果)
Layout/main.xml
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent" 6 android:gravity="center_vertical" 7 > 8 9 <!-- android:orientation="horizontal"水平 ;android:orientation="vertical" 垂直,預設的 -->10 <Button 11 android:id="@+id/bn1"12 android:layout_width="wrap_content" 13 android:layout_height="wrap_content" 14 android:text="@string/bn1"15 />16 <Button 17 android:id="@+id/bn2"18 android:layout_width="wrap_content" 19 android:layout_height="wrap_content" 20 android:text="@string/bn2"21 />22 <Button 23 android:id="@+id/bn3"24 android:layout_width="wrap_content" 25 android:layout_height="wrap_content" 26 android:text="@string/bn3"27 />28 <Button 29 android:id="@+id/bn4"30 android:layout_width="wrap_content" 31 android:layout_height="wrap_content" 32 android:text="@string/bn4"33 />34 <Button 35 android:id="@+id/bn5"36 android:layout_width="wrap_content" 37 android:layout_height="wrap_content" 38 android:text="@string/bn5"39 /> 40 </LinearLayout>
GrapHical Layout模式下的:
Values/Strings.xml
1 <?xml version="1.0" encoding="utf-8"?> 2 3 <resources> 4 <string name="bn1">測試按鈕1</string> 5 <string name="bn2">測試按鈕2</string> 6 <string name="bn3">測試按鈕3</string> 7 <string name="bn4">測試按鈕4</string> 8 <string name="bn5">測試按鈕5</string> 9 <string name="bn6">測試按鈕6</string> 10 <string name="app_name">線性布局</string>11 </resources>
com.example.linearlayout.MainActivity.java只需要進行一個布局的展示
1 package com.example.linearlayout; 2 3 import android.support.v7.app.ActionBarActivity; 4 import android.support.v7.app.ActionBar; 5 import android.support.v4.app.Fragment; 6 import android.os.Bundle; 7 import android.view.LayoutInflater; 8 import android.view.Menu; 9 import android.view.MenuItem;10 import android.view.View;11 import android.view.ViewGroup;12 import android.os.Build;13 14 public class MainActivity extends ActionBarActivity {15 16 @Override17 protected void onCreate(Bundle savedInstanceState) {18 super.onCreate(savedInstanceState);19 setContentView(R.layout.main);20 21 22 }23 }