android:gravity / android:layout_Gravity,android:padding / android:layout_margin屬性區分

來源:互聯網
上載者:User

android:gravity / android:layout_Gravity區別:

android:gravity 是設定該view裡面的內容相對於該view的位置,例如設定button裡面的text相對於view的靠左,置中等位置。android:layout_gravity 是用來設定該view相對與父view 的位置,例如設定button在layout裡面的相對位置:螢幕置中,水平置中等。

在實踐中,發現有時會同時使用android:gravity和 android:layout_Gravity:

<TextView
        android:id="@+id/text_displayed"
        android:gravity="center"         // 設定文字在TextView的置中位置
        android:visibility="invisible"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center" // 設定TextView位置(FrameLayout):螢幕置中
        />而Java代碼中設定android:gravity是極其簡單的,setGravity函數搞定了://此處相當於布局檔案中的Android:gravity屬性    
button. setGravity(Gravity.CENTER);

android:padding / android:layout_margin區別:

padding是站在父view的角度描述問題,它規定它裡面的內容必須與這個父view邊界的距離。margin則是站在自己的角度描述問題,規定自己和其他(上下左右)的view之間的距離,如果同一級只有一個view,那麼它的效果基本上就和padding一樣了。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。