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

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Floortile83

    Floortile83

    16 Ocak 2010
  • Crossover

    Crossover

    18 HAZİRAN 2007