SORU
9 Mart 2012, Cuma


Android: tabletler için dikey ve yatay izin, ama telefonda portre kuvvet?

Tablet dikey ve yatay (sw600dp veya daha fazla), ama portre için sadece sınırlı telefon görüntülemek için mümkün olmak istiyorum. Koşullu bir yönünü seçmek için herhangi bir yol bulamıyorum. Herhangi bir öneriniz var mı?

CEVAP
10 ŞUBAT 2013, Pazar


İşte iyi bir yolu resources size qualifiers kullanarak.

Bools.xml olarak res/değerleri bu bool kaynak koymak ya da her neyse (dosya isimleri önemli değil):

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <bool name="portrait_only">true</bool>
    </resources>

/Değerler-sw600dp ve değerler-xlarge res/: res bu

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <bool name="portrait_only">false</bool>
    </resources>

O zaman, senin Faaliyetleri onCreate yönteminde bunu yapabilirsiniz:

    if(getResources().getBoolean(R.bool.portrait_only)){
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

En küçük genişlik yöne 600'den fazla dp aygıtlar veya x-large pre-Android 3.2 cihazlarda (tablet, temelde normal) gibi, based on sensor and user-locked rotation, etc davranacaktır. Geri kalan her şey (telefon, hemen hemen) sadece portre olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013