Android elrendezés

Mi az elrendezés

Tervezésekor az első alkalmazások már találkozott LinearLayout elem. amely lehetővé teszi, hogy osztályozzák a gyermek elemek egy sorban, az automatikus üzemmódot. Vannak más típusú konténerek, amely lehetővé teszi, hogy gondoskodjon az elemek különböző módon. Itt az ideje, hogy megismerjék őket.

Layout (is használja a kifejezést jelölés vagy tagolás) tároljuk az XML-fájl a mappában / res / elrendezését. Ez úgy történik, hogy elválasszuk a kódot a design, már szokásos módon számos technológia (HTML és CSS). Emellett a fő gyülekezési a teljes képernyőt, vannak elemek elrendezése gyermek csoport elemei. Tény, hogy az elrendezés - ez egy vizuális sablont a felhasználói felület az alkalmazás, amely lehetővé teszi, hogy kezelje az ellenőrzések, azok tulajdonságait és helyét. Az én gyakorlatban van, hogy ismeri az összes eszköz szállást. Tehát itt csak azokat a alapvető része az elmélet, hogy érti a lényegét a jelölés is. Ezen túlmenően, az elrendezés hozható létre programozottan, ami később ismertetjük a cikkben. Ha hivatkozni fog az ellenőrzések révén a Java-kód, meg kell rendelni az elemek egyedi azonosító segítségével az attribútum android: id. ID rendelt magának a kifejezést + id / your_value. Akkor hozzáférhet a tétel révén kódot findViewById módszerrel (R.id.your_value).

Azáltal, hogy a felhasználói felület XML-fájlt, akkor külön a benyújtásában a kódot. Meg lehet változtatni a felhasználói felület jelölő fájlt anélkül, hogy változtassa meg a kódot. Például létrehozhat XML-jelölés különböző orientációk a mobil eszköz képernyőjén (függőleges, vízszintes), a képernyő mérete és nyelveket.

Minden jelölő fájlnak tartalmaznia kell csak egy gyökér elem elrendezés, amely kizárólag objektum vagy a Nézet ViewGroup. Bent a gyökér elem akkor még több elrendezés tárgyak vagy modulok gyermekelemeket fokozatosan alkotnak hierarchiát az elemek, amely meghatározza az elrendezés létre.

féle jelölés

Számos általános típusú elrendezések:

Minden jelölésnek ismertetnek ViewGroup alosztályok és öröklik a meghatározott tulajdonságokkal az osztályban megtekintése.

kombináció

Az elrendezés úgy viselkedik, mint egy kontroll és uux lehet csoportosítani. A kezelőszervek elhelyezkedése ágyazhatók. Például, akkor RelativeLayout a LinearLayout és így tovább. De légy óvatos: túl sok beágyazott vezérlők okoz teljesítménybeli problémákat.

Akkor végre egy kész layout file-ba egy meglévő elrendezést a címke :

Programozott módja a jelölés

kódot onCreate () módszert alkalmazzák, hogy csatlakoztassa a létrehozott jelölés:

Persze, lehet gondolni, és a nevet a fájlnak, valamint alkalmazások több képernyőn, akkor több Markup fájlok: game.xml. activity_settings.xml. fragment_about.xml stb

A legtöbb esetben, akkor használja az XML-módja, hogy hozzanak elrendezés és csatlakoztassa a fentiekben leírt módon. De néha vannak olyan helyzetek, amikor szükség van egy programozott utat (vagy kezelni kell, hogy valaki másnak a kódját). Ön elérhető dolgozni android.widget.LinearLayout osztályok. LinearLayout.LayoutParams. és Android.view.ViewGroup.LayoutParams. ViewGroup.MarginLayoutParams. Ahelyett, hogy a szabványos csatlakozó jelölő erőforrás keresztül setContentView () metódust. felépíteni egy tartalom jelölést a Java, majd a végén át eljárás setContentView () a szülő az elrendezés:

A modellek száma folyamatosan változik. Például az utóbbi időben voltak új típusú CoordinatorLayout és ConstraintLayout. Amellett, hogy a szokásos jelölő elemek vannak külső fejlesztő.

további irodalom

FlexboxLayout

Kapcsolódó cikkek