Jak mohu zjistit, zda android zařízení je přirozeně výšku nebo na šířku?

hlasů
1

Jak mohu zjistit, zda je či není akcelerometr by nahlásit role nulu, když je spodní dlouhé straně obrazovky se čelem k zemi?

Musím to udělat bez pokynu uživatele držet telefon v určité poloze. Doufám, že je schopen udělat něco jako:

Context.getResources().getConfiguration().getNaturalOrientation == Orientation.LANDSCAPE

Důležité: Výše ​​uvedený řádek kódu není možné, je to jen příklad toho, co bych chtěl dělat.

Položena 01/12/2010 v 13:45
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Zjistil jsem, že odpověď na tuto. Je to velmi jednoduché použití API8 a vyšší, stačí použít Display.getRotation ()

Odpovězeno 19/06/2011 v 01:06
zdroj uživatelem

hlasů
0

to vám může pomoci odhalit změnu konfigurace

 @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            //onConfigurationChanged
            if (newConfig.equals(Configuration.ORIENTATION_LANDSCAPE)) {
                 //ORIENTATION_LANDSCAPE
            } else if (newConfig.equals(Configuration.ORIENTATION_PORTRAIT)) {
                 //ORIENTATION_PORTRAIT
                }
        }
Odpovězeno 01/12/2010 v 14:10
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more