2013-07-25 18 views
6

Yatay modda bir Nexus 10 aygıtı kullanırken, düzenlerimin sol ve sağ taraflarında görünen açıklanamayan kenar boşluklarıyla ilgili bir sorun yaşıyorum. Eminim ki utanç verici bir şeydir, ama etrafta arama yaparken bundan bahsetmiyorum.Android: Yatay modda Nexus 10'da istenmeyen sol/sağ kenar boşlukları

Eclipse tarafından oluşturulan varsayılan Hello World projesi, fenomeni sergilediğinden, kodumla ilgili olmadığından eminim. Aşağıdaki ekran görüntüsü alıntılar yepyeni bir proje alınan ve ben yaptık tek değişiklik TextView'un TEXTSIZE netlik için biraz daha büyük hale getirmektir vardır:

Comparison of landscape and portrait orientations on the Nexus 10

olduğunu görebilirsiniz düzen XML varsayılan marjları dosya (aşağıda gösterilmektedir) dikey modda doğru şekilde uygulanır, ancak yatay modda uygulanan ve ekranın altındaki kırmızı çubukla gösterilen hatırı sayılır bir ek marj vardır.

<!-- Default screen margins, per the Android Design guidelines. --> 
<dimen name="activity_horizontal_margin">16dp</dimen> 
<dimen name="activity_vertical_margin">16dp</dimen> 

Bunu gören başka bir kişi veya onlardan nasıl kurtulabilirim hakkında herhangi bir fikrim var mı? Nereden başlayacağımı gerçekten bilmiyorum, çünkü bu cihaz ve ekran yönelimi belli oluyor. Ayrıca, en basit programın kendim olduğu kadar, olası etkilerini de etkiler, bu yüzden, varsayılan durumu nasıl düzeltebileceğimi öğrenene kadar kendi kodumu ayırmanın bir anlamı yok.
Aynı ekranlar, taklit edilen aygıtlarda ve Samsung Galaxy S2 cihazımda (Gingerbread çalışırken) doğru şekilde görüntüleniyor. Proje Oluşturma Hedefini API seviyesinden 17 ila 10 arasında değiştirmek, istenmeyen etkiyi de değiştirmedi. Düşüncesi olan var mı?

cevap

9

Tamam, bu yüzden utanç verici bir şekilde basit! tüm cevaplarını SO gizlenmiş ve bulma yaklaşık bir yıl sonra

<!-- 
    Customize dimensions originally defined in res/values/dimens.xml (such as 
    screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here. 
--> 
<dimen name="activity_horizontal_margin">128dp</dimen> 

: yatay modda Nexus 10 için marj çok daha büyük bir değer beyan 'değerler-sw720dp-kara' kaynak klasöründen alınır Benim sorularım, nihayet doğru sormaya karar verdim ilk olarak bu kadar önemsiz olduğu ortaya çıkıyor ...

+1

Çok teşekkürler. Saatlerce bu konuyla uğraşıyordum. XML'lerimde tüm düzenlerimde ve görünümlerimde her genişlik ve kenar boşluğunu değiştirdim ve hiçbir şey işe yaramadı! – Tina

+0

Bu büyük 128dp değerinin neden manzarada kullanıldığını açıklayan bir blog ya da doktor var mı? Bazı Android yapılarında (ayarlarda bile) bittiğini fark ettim. –

0

Teşekkürler, danj1974! Benim için çok zaman kurtardın! Ben

<dimen name="activity_horizontal_margin">0dp</dimen> 

için res/values-w820dp/dimens.xml bir ayarı değişti ve iyi çalışıyor.

+0

Bu değeri "değerler-w820dp/dimens.xml" dosyasından kaldırmak daha kolay değil mi? – aga

+0

@aga, iyi bir fikir. Görüyorum ki bir dosya değerleri/dimens.xml. "0dp" değeriyle bir "activity_horizontal_margin" özniteliği de vardır. – CoolMind

İlgili konular