Soru & Cevap

Farklı telefon boyutları için layout seçicileri

17.12.2013 - 08:37

Ekteki resimde görüldüğü gibi alt kısımda sırasıyla butonlar yerleştirdim. Butonlar her telefonda aynı şekilde yatay olarak sağa sola yapışacak.

Bunun için her telefona farklı seçicili xml klasörleri oluşturdum ve hepsini ayrıca width değeri verdim. Uygulama hata veriyor. 

32 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-539-1376512244.jpg
enessen
18.12.2013 - 01:40

Selam Ali,

width değerini values klasörünü özelleştirerek de tutabilirsin. "values-sw720dp-land" yada "values-sw600dp" gibi. Bu sayede Layout xml lerini değil, verdiğin width değerlerini cihaza göre değiştirebilirsin. 

Sorunu doğru anlamışımdır umarım :)

Kolaylıklar...

picture-8192-1383995534.jpg
alidumanpr
18.12.2013 - 01:33

Cevabınız için teşekkür ederim

Aslında çok fazla cihaz spesifikasyonuna gerek yok ama (layout-normal) 3.2 ve 4.0 inç cihazlarda width problemim var tasarımı oturtmakta sorun yaşıyorum. Alttaki butonlar width değeri verdiğimde farklı genişlikteki normal cihazlarda farklı görünüyor. Bu sorunu aşmak için nasıl bir model uygulayabilirim?

picture-830-1447858140.jpg
onur
18.12.2013 - 11:19

Vermiş olduğun örnekle ilgili bir kolaylık göstermek istiyorum:   

    <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal">
        <Button 
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button"/>
        <Button 
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button"/>
        <Button 
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button"/>
    </LinearLayout>

Bu şekilde ekranı üçe bölüm her ekranda aynı görüntüyü sağlamış olursun. Weight özelliğini araştır.

picture-472-1375079047.jpg
mehmet.altiparmak
17.12.2013 - 10:44

Merhaba Ali Tekrar,

Bir şey gözümden kaçmış, default layout klasörünü göremedim, hata bundan da kaynaklanıyor olabilir. Default resource klasörlerinin her zaman bulundurulması önerilir. 

Always include default resources so your app does not depend on specific device configurations

picture-472-1375079047.jpg
mehmet.altiparmak
17.12.2013 - 09:45

Merhaba Ali,

Aldığın hatayı da yazabilir misin? 

http://developer.android.com/guide/topics/resources/providing-resources.html adresindeki qualifier'lar hakkındaki kısma baktığımda senin kullandığın gibi 400x800 gibi bir qualifier göremiyorum. O kısımları kaldırıp tekrar deneyebilir misin? 

Bir de bu kadar spesifik cihaz spesifikasyonları için layout dosyaları oluşturman gerekiyor mu gerçekten yoksa öğrenmek amaçlı mı çalışıyorsun?