LinearLayout中元件右對齊
在LinearLayout中,如果將其定位方向設為橫向排列:Android:orientation="horizontal",那麼這個佈局中的控制元件將自左向右排列。
但有時會有這樣的情況:行的左邊有兩個控制的同時,行的右邊也有一個控制。
如圖:
這怎麼處理呢?
我們可以將右邊的控制元件放在另一個LinearLayout中,同時將其對齊方式設為右對齊:android:gravity="right",還有一點,這個LinearLayout的寬度設為充滿父控制元件: android:layout_width="fill_parent"。這樣就行了。
完整的XML程式碼如下:
[html]view plaincopy
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="左邊1"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="左邊2"/>
注意android:layout_width和android:gravity這兩個屬性
-->
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="右邊"/>
android:gravity 屬性是對該view中內容的限定.比如一個button 上面的text. 你可以設定該text 相對於view的靠左,靠右等位置.
android:layout_gravity是用來設定該view相對與父view 的位置.比如一個button 在linearlayout裡,你想把該button放在linearlayout裡靠左、靠右等位置就可以通過該屬性設定.
即android:gravity用於設定View中內容相對於View元件的對齊方式,而android:layout_gravity用於設定View元件相對於Container的對齊方式。
當Linear Layout為水平時,可以設定上下
當Linear Layout為垂直時,可以設定左右
重要的是最裡面的linearlayout的width一定要match_parent
相關文章
- vxe-table 設定單元格對齊方式,左對齊、右對齊
- 如何讓文字居右對齊,換行後又居左對齊
- Bootstrap 4 實現導航欄右側對齊boot
- 如何控制 LinearLayout 優先顯示右邊的佈局,空間不足時擠壓左邊控制元件?控制元件
- SwiftUI 佈局之元件對齊實現上下對齊和水平居中 (教程含原始碼)SwiftUI元件原始碼
- [譯] 如何在 Flutter 中設計 LinearLayout?Flutter
- 人類自身都對不齊,怎麼對齊AI?新研究全面審視偏好在AI對齊中的作用AI
- word中怎麼解決英文對不齊 word英文對不齊的方法
- element ui表單el-form的label自適應寬度並右對齊UIORM
- IDEA解決java註釋頂格、xml註釋右對齊+無空格問題IdeaJavaXML
- linux對齊文字Linux
- 動態的新增ImageView到LinearLayout中並居中顯示View
- canvas textAlign 文字對齊Canvas
- css居中對齊大全CSS
- golang 位元組對齊Golang
- 記憶體對齊記憶體
- 移動端左滑右滑元件元件
- WPS/Word中公式與文字不對齊的問題公式
- Go高效能程式設計-瞭解記憶體對齊以及Go中的型別如何對齊保證Go程式設計記憶體型別
- C++ 位元組對齊C++
- GO 記憶體對齊Go記憶體
- 理解記憶體對齊記憶體
- css文字兩端對齊CSS
- CAD表格文字對齊方式
- css使用transform垂直對齊CSSORM
- 1218 圖片對齊模式模式
- React元件中對子元件children進行加強React元件
- 【Android】設定 LinearLayout 的樣式Android
- Android ImageView對齊方式設定AndroidView
- c/c++ 位元組對齊C++
- CSS文字水平居中對齊CSS
- C# 記憶體對齊C#記憶體
- CSS居中對齊終極指南CSS
- SAP UI5 XML 檢視裡 label 和 text 控制元件文字對齊問題UIXML控制元件
- text-align:justify 兩端對齊
- 結構體記憶體對齊結構體記憶體
- iOS 記憶體位元組對齊iOS記憶體
- C語言記憶體對齊C語言記憶體
- AUTOCAD——圖紙歪瞭如何對齊