layout_gravity爲何會失效

你們都知道gravity和layout_gravity的基本用法,不會的網上搜一下也無非都是:layout_gravity 表示組件自身在父組件中的位置 ,gravity表示組件的子組件在組件中的位置。但有時候你會感受gravity會比較好用,而layout_gravity每每會沒有實現你想要的效果,這是爲何呢,看個例子: android

例子1: spa


效果:orm


例子2:it

效果:io

其實例子1就比例子2多了一行代碼:android:orientation="vertical"  im

可能你們已經明白了:若是父layout的屬性中沒有android:orientation="vertical" 的話,默認是horizontal的,也就是說當父layout的android:orientation是vertical的時候,子控件中的layout_gravity = "right"生效了,當父layoutandroid:orientation是horizontal的時候,子控件中的layout_gravity = "right"失效了,總結一下:總結

看成爲父layout的LinearLayout的屬性爲android:orientation="vertical" 的時候,android:layout_gravity="?"這裏設爲橫向的時候才能生效。好比:left,right,center_horizontal等 layout

看成爲父layout的LinearLayout的屬性爲android:orientation="horizental" 的時候,android:layout_gravity="?"這裏設爲縱向的時候才能生效。好比:top,bottom,center_vertical等; top

相關文章
相關標籤/搜索