gravity和layout_gravity的区别(有时使用layout_gravity=center时失效的原因)
gravity: 是對view控件本身來說的,是用來設置view本身的內容應該顯示在view的什么位置,默認值是左側。也可以用來設置布局中的控件位置。
layout_gravity: 作用的是聲明該屬性的控件,是控件本身應該放在父布局中的位置。
1. 當父布局的屬性android:orientation=“horizontal”,其子控件屬性:android:layout_gravity=在水平方向將失效,而豎直方向不受影響,繼續起作用。
2. 當父布局的屬性android:orientation=“vertical”,其子控件屬性:android:layout_gravity=在豎直方向將失效,而水平方向不受影響,將繼續起作用。
簡單來說,如果父布局規定了其子控件按照某一方向進行,那么子控件在該方向上調整自己位置的能力將消失。
兩個方向便能確定子控件在父控件的具體位置,父控件確定一個維度,子控件本事確定一個維度,邏輯清晰明了。
最為關鍵是,如果父控件和子控件都能在同一維度起作用的話,會有明顯的沖突。
參考下列兩位博主的文章:
鏈接1:https://www.jianshu.com/p/f0d016482dbf
鏈接2:https://www.cnblogs.com/xqz0618/p/gravity.html
總結
以上是生活随笔為你收集整理的gravity和layout_gravity的区别(有时使用layout_gravity=center时失效的原因)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 车身域控制
- 下一篇: 智能电饭煲电路图及其原理_智能电饭煲工作