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

  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • michellefeng's channel

    michellefeng

    26 Kasım 2006