Android的四個基本佈局
在Android中有四種基本佈局,可以放置很多控制元件的容器,按照一定的個一律調整控制元件的位置,從而編寫出精美的介面
1)線性佈局:LinearLayout
讓我們來看一段程式碼
<LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" //android:layout_gravity="top" android:text="Button1"/> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" //android:layout_gravity="center_vertical" android:text="Button2"/> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" //android:layout_gravity="bottom" android:text="Button3"/> <LinearLayout/>
其中 orientation:vertical就是線性佈局中的垂直佈局
將其改為 orientation:horizantal就是線性佈局中的水平佈局
註釋符後的android:l ayout_gravity似乎看起來和android:gravity很像,實際上 android:gravity是用來控制文字的, 而 android:l ayout_gravity是用來控制控制元件的, 需要注意的是 android:l ayout_gravity只能在垂直佈局上用到,因為水平佈局中的長度是不固定的,每新增一個就加長 還有一個也很重要的屬性:android:layout_weight,這是用來比例控制控制元件大小 2)相對佈局:RelativeLayout
<RelativeLayout xmlns:android=" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button1"/> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:text="Button2"/> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Button3"/> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:text="Button4"/> <Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" android:text="Button5"/> <RelativeLayout/>
這裡用到的是layout_alignParentTop,layout_alignParentBottm,layout_alignParentLeft,layout_alignParentRight和layout_centerInParent,他們的意思顯而易見
除此以外還有,layout_above,layout_below,layout_toLeftof,layout_toRightof
而layout_alignLeft,layout_alignRight,layout_alignTop,layout_alignBottom,則是利用邊緣對齊的方式控制控制元件
3)幀佈局:FrameLayout
它相比於其他兩個佈局就簡單多了,它沒有方便的定位方式,所有的控制元件都會顯示在左上角
4)百分比佈局:PercentFrameLayout以及PercentRelativelayout
其中有:app:layout_heightPercent,
app:layout_widthPercent
而在實際程式設計中,會發現一個問題,就是如果頁面需要大量的重複控制元件,那麼難道我們要一個個,一遍遍寫嗎?
Android為我們提供了,引入佈局的操作:<include layout="@layout/title"/>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2678867/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android自定義View(四)側滑佈局AndroidView
- Android 佈局Android
- Android中常見的佈局和佈局引數Android
- CSS基本佈局——定位CSS
- Android學習—— Android佈局Android
- Android 實現一個通用的圓角佈局Android
- flex 彈性佈局的基本操作Flex
- grid佈局基本概念
- Android中佈局的優化Android優化
- Android 佈局優化Android優化
- android --巧用 flexboxLayout 佈局AndroidFlex
- 寫給 Android 開發的小程式佈局指南,Flex 佈局!AndroidFlex
- Android FlexboxLayout 佈局詳解AndroidFlex
- Android入門教程 | UI佈局之LinearLayout 線性佈局AndroidUI
- Android入門教程 | UI佈局之RelativeLayout 相對佈局AndroidUI
- Android——ConstraintLayout的使用,優化佈局效能AndroidAI優化
- Android的反編譯(佈局植入篇)Android編譯
- Flutter實戰之基本佈局篇Flutter
- CSS佈局相關基本概念CSS
- 你需要知道的Android View的佈局AndroidView
- Android開發之常用佈局Android
- Android效能優——佈局優化Android優化
- Android XML佈局報錯:android/view/View$OnUnhandledKeyEventListenerAndroidXMLView
- Web Components 系列(十)—— 實現 MyCard 的基本佈局Web
- Android 隨筆—— 最強大的佈局 ConstraintLayoutAndroidAI
- Android一種常見的佈局困擾Android
- Android測量佈局繪製的起點Android
- 解鎖Android設計佈局的新姿勢Android
- Android 常用佈局 介紹與使用Android
- Android佈局優化三劍客Android優化
- Android中View的測量和佈局過程AndroidView
- React Native 探索(四)Flexbox 佈局詳解React NativeFlex
- 轉:Android佈局優化三劍客Android優化
- Android入門教程:ConstraintLayout約束佈局AndroidAI
- 【android】繼承FrameLayout佈局後,有空白Android繼承
- Android效能優化之佈局優化Android優化
- Android 頁面多狀態佈局管理Android
- Android系統修改之Notification佈局修改Android