aspect Android

Care este aspectul

La proiectarea primele aplicații care le-am întâlnit deja acest element LinearLayout. care permite de a clasifica elementele de copil într-o singură linie în modul automat. Există și alte tipuri de containere, permițând pentru a aranja elementele în moduri diferite. Este timpul pentru a ajunge să le cunoască.

Aspect (folosește, de asemenea, marcajul sau aspectul pe termen) este stocat ca fișier XML în directorul / res / layout. Acest lucru se face pentru a separa codul de design, așa cum se obișnuiește în multe tehnologii (HTML si CSS). Pe lângă ansamblul principal al întregului ecran, există elemente pentru elemente de aspect de grup pentru copii. De fapt, aspectul - acesta este un șablon vizual pentru interfața cu utilizatorul a aplicației, care vă permite să gestionați comenzile, proprietățile și locația lor. In practica mea, trebuie să se familiarizeze cu toate mijloacele de cazare. Deci, aici avem în vedere numai partea de bază a teoriei că ați înțeles esența markup în sine. În plus, aspectul poate fi creat în mod programatic, care va fi descrisă mai târziu în articol. Dacă se va referi la controalele prin intermediul Java cod, este necesar să se atribuie elementele unui identificator unic prin intermediul atributului Android: id. ID însuși atribuit prin expresia @ + id / your_value. Apoi, puteți accesa elementul prin codul cu metoda findViewById (R.id.your_value).

Prin crearea unei interfețe de utilizator în fișier XML, puteți separa prezentarea aplicării codului. Aveți posibilitatea să modificați fișierul de marcare de interfață de utilizator, fără a fi nevoie să modificați codul. De exemplu, puteți crea XML-markup pentru diferite orientări ale ecranului dispozitivului mobil (portret, peisaj), dimensiunea ecranului și limbi de interfață.

Fiecare fișier de marcare ar trebui să conțină aranjament element de doar o singură rădăcină, care trebuie să fie un obiect sau View ViewGroup. În interiorul elementului rădăcină, puteți adăuga mai multe obiecte de aspect sau widget-uri ca elemente copil pentru a forma treptat o ierarhie a elementelor care definește aspectul creat.

tipuri de marcare

Există mai multe tipuri comune de aspecte:

Toate marcajele sunt descrise subclase ViewGroup și moștenesc proprietățile definite în clasa View.

combinație

Aranjamentul se comportă ca un control și uux pot fi grupate. Localizarea comenzilor pot fi imbricate. De exemplu, puteți utiliza RelativeLayout în LinearLayout și așa mai departe. Dar fii atent: prea mult controalele de cuibărit cauzează probleme de performanță.

Puteți implementa un fișier aspect gata într-un aspect existent utilizând eticheta :

mod programatic de a crea marcare

cod în onCreate () metoda este utilizată pentru a conecta marcajul creat:

Desigur, vă puteți gândi și numele tău pentru fișierul, precum și în aplicații cu mai multe ecrane, veți avea mai multe fișiere de marcare: game.xml. activity_settings.xml. fragment_about.xml etc.

În cele mai multe cazuri, veți utiliza XML-o modalitate de a seta aspectul și conectați-l în modul specificat mai sus. Dar, uneori, există situații când aveți nevoie de o modalitate de a programatic (sau trebuie să se ocupe cu codul altcuiva). Sunteți disponibile pentru a lucra clase android.widget.LinearLayout. LinearLayout.LayoutParams. și Android.view.ViewGroup.LayoutParams. ViewGroup.MarginLayoutParams. În loc de standard de resurse de conectare de marcare prin metoda setContentView (). construi un marcaj conținut în Java, și apoi în setContentView metoda de capăt trecere () mamă a aspectului:

Numărul de modele este în continuă schimbare. De exemplu, recent, au existat noi tipuri de CoordinatorLayout și ConstraintLayout. În plus față de elementele de marcare standard sunt de dezvoltare terțe părți.

Alte lecturi

FlexboxLayout

articole similare