2012-03-09 21 views
6

SD kart varlığına bağlı olarak açılan iki etkinliğim var. Bir etkinlik üç Buttons ve bir TextView ve diğeri ImageView, bir düğme ve yakınlaştırma kontrolüne sahiptir. Yönü değiştirdiğimde, düğmeler yatay yönde iken etrafa dolanır. Bu nasıl dolaşılır?Yön değiştirirken Xml düzeni değişiyor

Benim 'SD' kart düzeni

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#1E1E1E" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/button_print" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="44dp" 
     android:background="@drawable/my_button" 
     android:text="@string/print" /> 

    <TextView 
     android:id="@+id/text_SDmissing" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="80dp" 
     android:text="@string/SDmissing" 
     android:textSize="20dp" /> 

    <Button 
     android:id="@+id/button_camera" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/button_print" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="58dp" 
     android:background="@drawable/my_button" 
     android:text="@string/camera" /> 

    <Button 
     android:id="@+id/button_insert" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/text_SDmissing" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="40dp" 
     android:background="@drawable/my_button" 
     android:text="@string/insert" /> 

</RelativeLayout> 
+0

bize düzeni xml dosyası (lar) gösterin. –

+1

pls xml dosyanızı gönderir. Düzeni yönlendirmeye göre değiştirmeniz gerekiyorsa, düzen-port ve düzen-arazi için iki düzen vermelisiniz. – deepa

+1

Portre/manzara için farklı düzenler sağlamayı denediniz mi? – Luksprog

cevap

8

Sen "düzen-land" olarak adlandırılan projede bir klasör yapabilirsiniz ("res" dizininde). Burada, tüm xml stillerinizi normal "düzen" klasöründen kopyalayabilir ve onları manzara modu için yeniden düzenleyebilirsiniz. Android, manzara modunda bu düzenleri otomatik olarak kullanacaktır.

Projeniz şu şekilde görünecektir:

enter image description here

13

Sen dikey ve yatay modlarda için ayrı XML dosyalarını oluşturmak ve farklı dizinlere yerleştirmek zorundayız. Cihaz otomatik olarak doğru olanı seçecektir. Sen kontrol edebilirsiniz ek bir kaynak olarak aşağıdaki dizin yapısını

res/layout/my_layout.xml 
res/layout-land/layout.xml 

kullanabilirsiniz: http://developer.android.com/guide/practices/screens_support.html

+0

güzel :) benim başka bir soru farklı ekran boyutları desteklemek için bir düzen nasıl kullanılacağıdır ..... ne yapıyorum ben her zaman ben yeniden düzenlemek ve uygulamayı çalıştırmak ve benim cihazımda kontrol ama aynı değilse Farklı uygulamalarda aynı çalıştırın ..... – jxgn

+0

Her iki dosya adı da aynı olmalıdır. –