2012-04-14 14 views
11

Bir tabletin uygulamayı çalıştırması durumunda, onu yatay olarak çalıştırmak zorunda kalıyor ve bir telefon uygulamayı çalıştırdığında, onu dikey olarak çalıştırmak zorunda kalıyor? Çalıştırmak için zorlamayı başardım, portre diyelim, ama sonra da tabletler için portre çalıştırıyor ... Tabletlerde portre modu çirkin :(TeşekkürlerYalnızca tabletler için yatay ve yalnızca telefon için portreyi nasıl yapabilirim?

cevap

10

Öneriniz: İlk önce türünü belirlemeye çalışın ekran boyutlarını kullanarak cihazın. sen this post başvurabilecekler. ikinci adımda sitesinde setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); kullanarak ekran yönünü değiştirebilir. başka bir mesaj vardır here.

2

Sadece bildirimde etkinlik için nosensor parametresini ayarlayın:

Bu arada
<activity 
     android:name=".activity.MyActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:screenOrientation="nosensor"> 

, bazı tabletler örneğin Nexus, telefonları gibi algılanabilir 7.

İlgili konular