Ellenőrző képernyő tájolásának Android-alkalmazások
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.
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