Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記05:布局Layout介紹

Android學習筆記05:布局Layout介紹

編輯:關於Android編程

1.Layout介紹

  為適應各種界面風格,滿足開發的需要,Android提供了5種布局方式,分別是LinearLayout(線性布局)、FrameLayout(框架布局)、RelativeLayout(相對布局)、AbsoluteLayout(絕對布局)以及TableLayout(表格布局),通過這5種布局我們可以在手機屏幕上隨心所欲的擺放各種控件。

  在Android的系統中,可視化的控件是從Android.view.View類中繼承而來。控件的創建方式通常有2種方式:

  1、通過在xml布局文件中配置控件的各種屬性,然後在程序中加載要使用的控件。

  2、直接在程序中設置控件屬性,並加載控件。

  xml布局文件是android系統中定義控件的常用方法,這樣做的目的與好處是顯而易見的,使程序代碼與圖形UI分離,方便代碼及圖形UI的各自維護。

  xml布局文件必須包含在res/layout目錄中,且每一個xml布局文件的根節點可以是任意的視圖標簽。為xml文件布局中的標簽指定id時需要使使用如下形式:

  android:id=“@+id/標簽名稱”

  每一個標簽的id都會在R類中生成與之對應的變量,該標簽名稱便保存在R文件當中了。

  如果是要使用xml布局文件,則需要在oncreate方法中使用setContentView來加載指定的xml布局文件。加載方法如下:

  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main); }

2.Layout常用屬性

  在Android系統中表示單位長度的方式通常有三種,分別是px、dp、sp。

  px表示屏幕實際的象素。例如,320*480的屏幕即意味著該手機屏幕在橫向有320個象素,在縱向有480個象素。dp表示屏幕的物理尺寸,大小為1英寸的1/72。sp是與刻度無關的像素,與dp類似,但是可以根據用戶的字體大小首選項進行縮放。

  通常,如果設置表示長度、高度等屬性時可以使用dp 或sp。但如果設置字體,則需要使用sp。

  1、如何控制某一控件在父控件中的相對位置呢?  

  在Android系統中提供了layout_margin,用來控制某一控件邊緣相對於父控件的邊距。

  其中,android:layout_marginTop表示某一控件相對於父控件頂部的距離。android:layout_marginLeft表示某一控件相對於父控件左邊框的距離。android:layout_marginRight表示某一控件相對於父控件右邊框的距離。android:layout_marginButtom表示某一控件相對於父控件底部的距離。

   2、如何控制某一控件中內容在該控件中的相對位置呢?

  在Android系統中提供了padding,用來控制某一控件中內容相對於該控件邊緣的邊距。

  其中,android:paddingTop表示某一控件中的內容相對於該控件邊緣頂部的距離。android:paddingLeft表示某一控件中的內容相對於該控件左邊緣的距離。android:paddingRight表示某一控件中的內容相對於該控件右邊緣的距離。android:paddingButtom表示某一控件中的內容相對於該控件邊緣底部的距離。

  3、android:gravity和android:layout_gravity的區別

  android:gravity用於設置View組件的對齊方式,而android:layout_gravity用於設置Container組件的對齊方式。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved