Имоти гравитацията андроид и андроид layout_gravity, програмиране за андроид

Когато създавате оформления на екрана често се използват две свойства: Android: гравитационни и Android: layout_gravity. които ви позволяват да промените местоположението на елементи на екрана с тенденция към определен момент. Gravity е преведен на английски като "атракция", "привличане". Разликата между тези две свойства е, че андроид: тежестта определя тежестта на всеки елемент, и андроидът: layout_gravity - тежестта елемент на контейнера майка. Помислете за всичко това с примери.

За да започнете, се създаде проста LinearLayout без никакво подравняване.

Вътре ще се постави бутон LinearLayout. Размери LinearLayout определят от размера на бутона. Тя изглежда така:

Имоти гравитацията андроид и андроид layout_gravity, програмиране за андроид

Както можете да видите, бутона, разположен от лявата страна, както и опаковане на оформлението му. Нека сега се обърнем към това LinearLayout десен оправдано по отношение на родителя - екран. Добави андроид Имоти за него: layout_gravity.

Сега той и оформлението на бутона в дясно.

Имоти гравитацията андроид и андроид layout_gravity, програмиране за андроид

Ако променим ширина и височина LinearLayout така, че да запълва екрана, правото за подравняване, ние няма да видим, защото бутон се намира във вътрешността оформление-родител на layout_gravity и не се влияе от:

Имоти гравитацията андроид и андроид layout_gravity, програмиране за андроид

За повторно привеждане в съответствие на бутона вдясно, трябва да добавим и андроид имот: тежестта на LinearLayout, която ще се съсредоточи всички вградени в елементите на оформлението на правото:

За пореден път ние да получите желания резултат:

Имоти гравитацията андроид и андроид layout_gravity, програмиране за андроид

Мисля, че в тези примери разликата между Android: гравитацията и Android: layout_gravity стана ясно. В допълнение към ценностите на дясно, можете да определите различни варианти: център. отгоре. дъно и т.н. Можете да посочите няколко стойности през една тръба: