Android Proprietăți gravitație și layout_gravity Android, programare pentru Android

Când creați machete ecran sunt adesea folosite două proprietăți: Android: gravitaționale și Android: layout_gravity. care vă permit să modificați locația elementelor de pe ecran, cu o tendință spre un anumit punct. Gravity este tradus în engleză ca „atracție“, „atracție“. Diferența dintre aceste două proprietăți este că Android: gravitația determină gravitatea în orice element, și Android: layout_gravity - elementul de greutate al containerului părinte. Luați în considerare toate acestea cu exemple.

Pentru a începe, a crea un simplu LinearLayout fără nici o aliniere.

La interior am pus butonul LinearLayout. Dimensiuni LinearLayout determinată de mărimea butonului. Se pare ca acest lucru:

Android Proprietăți gravitație și layout_gravity Android, programare pentru Android

După cum puteți vedea, butonul situat pe partea stângă, precum și aspectul său de ambalaj. Să ne întrebăm acum acest LinearLayout justificat drept în raport cu părintele - ecran. Adauga Android proprietate pentru el: layout_gravity.

Acum, el și aspectul buton de pe dreapta.

Android Proprietăți gravitație și layout_gravity Android, programare pentru Android

Dacă vom schimba lățimea și înălțimea LinearLayout, astfel încât să umple ecranul, dreptul de aliniere, nu vom vedea, pentru că Butonul este situat în interiorul topografiei un părinte layout_gravity și nu este afectată de:

Android Proprietăți gravitație și layout_gravity Android, programare pentru Android

Pentru a re-alinia butonul din dreapta, trebuie să adăugăm Android proprietate: gravitatea pentru LinearLayout, care se va centra toate încorporate în elementele de aspect pe dreapta:

Încă o dată vom obține rezultatul dorit:

Android Proprietăți gravitație și layout_gravity Android, programare pentru Android

Cred că, în aceste exemple, diferența dintre Android: gravitația și Android: layout_gravity a devenit clar. În plus față de valorile din dreapta, puteți defini diferite variante: centru. top. jos, etc. Puteți specifica mai multe valori printr-o conductă: