2011-07-27 36 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)。

相关问题