2011-07-27 68 views
1

我想設計一個屏幕,並且無法欣賞android:layout_gravity和android:padding之間的區別,如果兩者都是基於父級佈局對齊視圖,那麼它們彼此之間的差異如何。請指教。謝謝。填充和android之間的區別:重力

+0

你的問題是回答? –

回答

1

我喜歡將填充看作佈局中放置內容的位置(對齊引力)。在沒有任何填充的情況下,重力會改變內容相對於佈局邊界的對齊。

+0

thnks azharb但我原來的問題是「填充和android之間的區別:引力」 – Randon

2

Padding(請參閱該鏈接中的「大小,填充和邊距」標題)在視圖邊緣與其內容之間創建絕對距離(通常以像素爲單位)。

Gravity對一個項目的相對於它的父項進行定位:在中間,向左,向右,頂部,底部等,但是不能提供與邊緣的絕對距離。 10像素,不使用邊距(或填充;請閱讀Android文檔以獲取有關這兩者之間差異的信息)。

0

android:padding設置當前佈局中的絕對填充值。 android:layout_gravity設置當前佈局相對於父級的重力。

<Linearlayout android:id="@+id/L1"> 
<Linearlayout android:id="@+id/L2" 
    ... 
    android:layout_gravity="bottom|left" 
    android:padding="5px"> 
    <TextView android:id="@+id/T1" 
     .../> 

</Linearlayout> 

因此L2對準L1的左下角和機器人:填充設置5像素的每一個上的四個邊爲佈局L2的填充(其影響L2 = T1的childlayouts)。

相關問題