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
相關文章
- LI 標籤中讓文章標題左對齊,日期右對齊的方法
- UICollectionView左對齊流水佈局、右對齊流水佈局UIView
- BCB:TEdit控制元件右對齊的簡單實現 (轉)控制元件
- 如何讓文字居右對齊,換行後又居左對齊
- Bootstrap 4 實現導航欄右側對齊boot
- C語言 printf 格式化 輸出 右對齊補零C語言
- SwiftUI 佈局之元件對齊實現上下對齊和水平居中 (教程含原始碼)SwiftUI元件原始碼
- <摘錄>位元組對齊(強制對齊以及自然對齊)
- 人類自身都對不齊,怎麼對齊AI?新研究全面審視偏好在AI對齊中的作用AI
- word中怎麼解決英文對不齊 word英文對不齊的方法
- 如何控制 LinearLayout 優先顯示右邊的佈局,空間不足時擠壓左邊控制元件?控制元件
- QToolBar上的控制元件靠右側對齊的方法QT控制元件
- Qt中Widget如何保證居中對齊QT
- 對齊之美
- 文字對齊位置
- 位元組對齊
- IDEA解決java註釋頂格、xml註釋右對齊+無空格問題IdeaJavaXML
- element ui表單el-form的label自適應寬度並右對齊UIORM
- [譯] 如何在 Flutter 中設計 LinearLayout?Flutter
- Android UI控制元件系列:LinearLayout(線性佈局)AndroidUI控制元件
- 如何讓圖片在div中垂直水平居中對齊
- golang 位元組對齊Golang
- css居中對齊大全CSS
- android空格對齊Android
- [Shell] Sort 和 對齊
- 記憶體對齊記憶體
- linux對齊文字Linux
- LinearLayout.onMeasure-設定LinearLayout的高度
- wps表格中如何實現小數點對齊?
- 將圖片在div中進行水平和垂直對齊
- 使檔案中的所有行對齊縮排命令
- [Android]Layout中ImageView中圖片的對齊顯示問題AndroidView
- Go高效能程式設計-瞭解記憶體對齊以及Go中的型別如何對齊保證Go程式設計記憶體型別
- css使用transform垂直對齊CSSORM
- css文字兩端對齊CSS
- canvas textAlign 文字對齊Canvas
- GO 記憶體對齊Go記憶體
- 理解記憶體對齊記憶體