Ellenőrző képernyő tájolásának Android-alkalmazások

Ellenőrző képernyő tájolásának Android-alkalmazások
Amikor fejlődő mobil alkalmazások kifinomult design gyakori helyzetek, amikor minden úgy néz ki egészen más, mint szeretné, ha megváltoztatja a képernyő tájolását. Ezekben az esetekben a kiutat, hogy különböző sablonokat egyaránt tájolással a készülék. Így közötti váltás sablonokat lehet automatikusan és dinamikusan (manuális) módban.

Az első módszer nagyon egyszerű. Hozhat létre különböző változatai a sablon fájl esetén fekvő és álló tájolás, és tedd a res / layout-föld mappát álló és res / layout-port álló tájolás.

Hogyan változtassuk meg a képernyő tájolását kézzel

Ha azt szeretnénk, hogy kezelje kézzel módosítani a sablont, akkor kell használni a módszert, amelyet a Configuration osztályban. Egy tárgy ebbe az osztályba kerül továbbításra paraméterként onConfigurationChanged módszer kerül behívásra, amikor az egyik paraméter megadott attribútumok Activity AndroidManifest.xml fájlt. Hogy elkapjam a tájolás-változáshoz meg kell adnia az attribútum android: configChanges tájolás znaenie a nyilvánvaló fájlt. Ha nem, akkor onConfigurationChanged módszer nem nevezhető, amikor tájolásának megváltoztatása a készüléket.

Lock képernyő tájolása

Néha el akarjuk kerülni a tájolás-változáshoz. Például egy hosszú listát a preferált ez egy álló tájolású, hiszen ebben az esetben a kijelző elfér több információt. Akkor korlátozhatja eerana irányultságának tevékenységét az attribútum android: screenOrientation. Ez az attribútum lehet megadni AndroidManifest.xml. android: screenOrientation = "táj" - fekvő helyzetben, android: screenOrientation = "portré" - álló tájolás. Ha korlátozza az alkalmazás azonos orientációban, a sablont kell elhelyezni a res / layout mappát.

Példa alkalmazások android

Hozzunk létre egy projektet, amely azt hivatott bemutatni a különböző módon megváltoztatni shayulona képernyőn, amikor a változó irányú. Melléklet a Szudéta-vidék áll három gomb, kattintson amely megnyitja tevékenység, amelyben egy vagy más módon együttműködni az orientáció valósul meg. Az alkalmazáson belül a sablon attribútum android: onClick állapítsa olyan eljárás, amely fogják hívni a gomb megnyomásával.

Ellenőrző képernyő tájolásának Android-alkalmazások

A minta a mi alkalmazás a következő:
activity_main.xml


Belül MainActivity osztály definiálja ezeket a módszereket.

Végrehajtása az automatikus tájolás

Activity_automatic.xml sablont létrehozni fájlt a res / layout-land mappát. Ez a fájl határozza meg a képernyő elrendezése fekvő helyzetben.

Egy hasonló fájlt létrehozni Álló helyzetben a res / layout-port mappát. Felhívjuk figyelmét, hogy a TextView más a színe.


Megvalósítása automatikus váltás a sablonként AutomationOrientation osztályban. Az osztályon belül egyszerűen társítani a tevékenység xml fájlt.

Végrehajtása dinamikus elmozdulás minta alapján irányváltás képernyő


Most hozz létre DynamicOrientationDetection osztály, amely meghatározza a jelenlegi tájékozódás a képernyőn, és válassza ki a megfelelő sablont. Ebben az osztályban, akkor felülírja a módszer onConfigurationChanged. A AndroidManifest.xml fájlt, adjuk hozzá a mező android: "orientáció" configChanges =. Ez lesz az a kihívás onConfigurationChanged módszer, ha módosítja a képernyő tájolását. AndroidManifest.xml kód jelenik meg a cikk végén.

Végrehajtása automatikus képernyő tájolását zár

Nézzük végül Tevékenység, ahol tilos reagálni a változásokra tájolása az eszköz. Fogja megtenni az alkalmazás mindig fekvő helyzetben. Mi határozza meg a AnroidManifest.xml attribútum android: screenOrientation = „táj”, és hozzon létre egy sablon fájlt a res / layout mappa

Class RestrictedOrientation néz

Hozzáadása után minden actiity az AndroidManifest.xml fájlt, akkor meg kell adni a formáját
AnroidManifest.xml

Eredeti projekt fájl letölthető a repozitoriyagithub / Code4Reference.

Eredeti: Orientation egyedi elrendezések
Fordítás: Alexander Ledkov

Kapcsolódó cikkek