2015-03-16 30 views
5

ben çözemiyorum. Bu yukarıdaki kod reversePortrait ve portre Moto E (4.4.4) veya Galaxy S3 (4.3) hem vermesi gereken çalışmıyor tezahürTelefonlarda yalnızca portre ve ters portre nasıl etkinleştirilir, "sensorPortrait" telefonlarda çalışmıyor? Bir etkinlik için apaçık ayarını "sensorPortrait" özniteliği aktivite ters portre gitmek için izin çalışmıyor neden

<activity 
     android:name=".MainActivty" 
     android:label="Testing" 
     android:screenOrientation="sensorPortrait" 
     android:windowSoftInputMode="stateHidden" 
     android:configChanges="orientation"> 
    </activity> 

ayarlanan nasıl olduğunu, ancak bunun üzerinde çalışır onaylayabilir Bir Nexus 7 (5.0.1) tableti, diğer birkaç cevabı denedim ama bu en kolay görünüyor ve görünüşe göre 'telefonlar' için benim için çalışmıyor gibi görünüyor, bu işe çalışmak için ilgili bazı bilgileri eksik miyim?

Ben telefonları, soruma kadar benzer ancak hiçbir şey sadece "portre" ayarı gibi davranır "sensorPortrait" bayrağıyla Şu anda bu

Activity in portrait or reverse portrait only

ilgili yararlı görünmektedir aşağıdaki linki çalıştı . Eğer PhoneWindowManager source code bakarsak

+0

Ben Xperia Z2 ve tezahür SDK Version 21 aynı sorun var. Tüm yönelimleri etkinleştirsem bile bir reversePortrait alamam. targetSdkVersion ve minSdkVersion nedir? Biz modunu "fullSensor" ayarladığınızda – Radon8472

+0

Aslında önce ianhanniballake benim yorumunda olduğu gibi, biz, ters portre olabilir, ben sadece 15 ve benim dk sdk var Lollipop 5.1.1, koşma, benim Xperia Z2 bunu test sdk 23 olarak hedefler. Tek sorun, tam sensörde her yöne dönecek olmasıdır. –

+0

Hmm, belgeler diyor ** sensorPortrait **: dikey yönlendirme, ancak cihaz sensörüne göre, normal veya ters dikey de olabilir ' Ancak ilgili '** fullSensor ** bir not 'bazı cihazlar normal kullanmaz olduğu ters dikey ya da ters manzara, ancak bu 'sağlar. Yani quesion normalde reverve Görüntüleme kullandığınız bilgiler değil cihazlarda SADECE Dikey ve reversePortrait nasıl etkinleştirilir vardır. – Radon8472

cevap

1

, bunun dahili bir değere config_allowAllRotations kontrol eder ve 180 derecelik bir dönüş (yani, telefonlarda portre geri) izin verilip verilmediğini belirlemek için kullanır görüyoruz. Bir default value to false ile

, bu ters Dikey telefonlarda devre dışı olduğu anlamına gelir. sw600dp value'un (diğer bir deyişle tabletlerin) doğru olduğunu unutmayın, bu nedenle tablet cihazlarında ters portre de dahil olmak üzere tüm dönüşleri neden kullanabilirsiniz.

+2

Söyleyeceğiniz şey mantıklı ama sonra tekrar android ayarlarsam: screenOrientation = "fullSensor" ters portre, telefonlarda bile gerçekleşecek. 4 rotasyonun tamamı, o yönelim modu için sorun olmaksızın gerçekleşir, o zaman sizce orada ne olur, içsel değer ne olursa olsun onu görmezden gelir mi? –