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
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.
Nasıl bir gıt çatışmalar ile birleştir...
Nasıl UTF-8 Java web uygulamalarını ça...
Nasıl cross-origin resource sharing (C...
Nasıl XML bir uygulamanın çalışma yolu...
Dinamik içerik angularjs çalışma almak...