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

  • Fuse

    Fuse

    21 Kasım 2005
  • kylediablo

    kylediablo

    8 Ocak 2007
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009