SORU
23 ŞUBAT 2010, Salı


Nasıl RelativeLayout birleştirme ve hediyeleri ile çalışma almak için?

Çalışıyorum bir kaç gündür yapmak benim düzenleri daha etkin bir dönüştürme kullanarak çeşitli düzeylerde iç içe LinearLayouts RelativeLayout ve rastlamak birkaç sorun olduğunu düşünmedim değil mümkün geçici bir çözüm bulmak için...

Android yeni başlayanlar grubu ve bu siteyi aradım ve bana sorunu çözmek yardımcı olabilecek bir şey bulmak mümkün değil.

Ve etiketleri birleştirme vardır düzenleri ile birleştirebilirsiniz bloglar okudum. Ne var ana düzeni RelativeLayout kök elemanı ile dosya. İçinde ben dahil 5 etiketler başvuran 5 farklı xml düzeni dosyaları, her bir birleştirme elemanı için kök (tüm birleştirme dosyaları aynı dışında kimlikleri onları).

Düzen benim kod basitleştirilmiş versiyonu yazdıktan sonra açıklayacağım olan iki sorun haline çalıştırıyorum:

Örnek Ana Düzeni Dosyası:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/translucent_gray" >

    <include 
        android:id="@ id/running_gallery_layout_id"
        layout="@layout/running_gallery_layout" />

    <include 
        android:id="@ id/recent_gallery_layout_id" 
        layout="@layout/recent_gallery_layout"
        android:layout_below="@id/running_gallery_layout_id" />

    <include
        android:id="@ id/service_gallery_layout_id"
        layout="@layout/service_gallery_layout"
        android:layout_below="@id/recent_gallery_layout_id" />

    <include
        android:id="@ id/process_gallery_layout_id"
        layout="@layout/process_gallery_layout"
        android:layout_below="@id/service_gallery_layout_id" />

</RelativeLayout>

Örnek dosya birleştirme dahil:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView 
        style="@style/TitleText"
        android:id="@ id/service_gallery_title_text_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:text="@string/service_title" />

    <Gallery
        android:id="@ id/service_gallery_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_below="@id/service_gallery_title_text_id" />

    <TextView 
        style="@style/SubTitleText"
        android:id="@ id/service_gallery_current_text_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/service_gallery_title_text_id"
        android:layout_above="@id/service_gallery_id" />
</merge>

İki sorun haline çalıştırıyorum:

1) android:layout_* öznitelikleri etiket Ekle kullanıldığında göz ardı gibi görünüyor ve birleştirilmiş düzenleri hepsi üst üste görüntülenir. Bu yazıya göre (http://developer.android.com/resources/articles/layout-tricks-reuse.html) "android:layout_* herhangi bir öznitelik <include /> etiketi ile kullanılabilir"

2) Beri giremedim bu çalışmaya karar verdim deneyin ekleme android:layout_below öznitelik için ilk TextView madde her birleştirme düzeni dosyası, anlamı, her bir dosya birleştirme olabilir başvuran bir kimliği başka bir birleştirme düzeni dosyası... çoğunlukla bu gerçekten işe yaradı ve benim düzeni iyi görünüyor. Ancak, android:layout_below öznitelikleri kimliği belirtilen bulamıyor demenin tek bir hata olsun... ikili ve üçlü kimlikleri doğru olduklarından emin olmak için kontrol ettim. En garip tarafı ilk etapta öznitelik kimliği koymak AutoFill özelliğini kullandım.

Eğer herhangi bir öneri veya çözümler varsa onları denemek için mutlu olacak. Eğer biri bana bir xml düzeni birleştirmek için bir yol düşünebiliyor de büyük mutluluk duyacağız 5 yerine dosya. Her öğe için erişim zamanında düzeni dosyaları birleştirmek gerekiyor, çünkü bunu yapmak için bir yol bulamadım...

Şimdiden teşekkürler!

CEVAP
19 HAZİRAN 2011, Pazar


Etiket vardır bir sorun var. Kontrol edin: http://code.google.com/p/android/issues/detail?id=2863

Tamir, sen dahil olduğunda layout_width layout_height HEM üzerine emin olmak için, başka her şey yok sayılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012