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

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011