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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007