SORU
19 Temmuz 2011, Salı


Nasıl portre modunda tüm uygulama sadece ayarlamak için?

Nasıl uygulama portre modunda sadece çalışıyor yani ayarlarım? Manzara modu uygulama çalışırken devre dışı bırakılmasını istiyorum. Nasıl bu program aracılığıyla yapabilirim?

CEVAP
19 Temmuz 2011, Salı


Herhangi bir Android sürümü için

XML

Manifest.xml dosyanızdaki her bir faaliyet için android:screenOrientation="portrait" belirtebilirsiniz. application etiket üzerinde bu seçenek belirtemezsiniz.

Java Dan

Diğer seçenek bu program aracılığıyla, örneğin Activity temel sınıf için:

@Override
public void onCreate(Bundle savedInstanceState) {
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

Android 4 (API 14 )

Son seçenek yalnızca Android 4.0 beri mevcut olan aktivite yaşam döngüsü dinleyici (API 14) ile bunu yapmak için. Her şey bir özel Application sınıf olur:

@Override
public void onCreate() {
    super.onCreate();  
    registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() {
        @Override
        public void onActivityCreated(Activity a, Bundle savedInstanceState) {
            a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    });
}

ActivityLifecycleAdapter sadece bir Yardımcı Sınıf ihtiyacınız olacak oluşturmak için çıkar boş bir uygulama ActivityLifecycleCallbacks (demek geçersiz kılmak için her yöntem bu arayüz sadece lazım onlardan biri).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008