2010-02-18 21 views
14

Bunu önsözle anlatacağım, Android'i yeni öğrenmeye başladım, bu yüzden nazik ol. Bir ASP.NET/Silverlight arka planından geliyorum, bu yüzden kontrol çizgileri boyunca bir şey arıyordum.Android Düzeni: Yeniden kullanılabilir bileşen kullanıcı arayüzü mümkün mü?

Diğer düzenlerde bir düzeni (bir ListView öğesi şablonu) yeniden kullanmak istiyorum.

Diğer düzenlerimde bunu göstermek için <myListItem /> ekleyebilirim.

Bu, ya da bunun gibi bir şey var mı? ya da daha iyi yollar var mı?

cevap

24

Bu çok mümkündür; Sadece <include /> etiketini kullanmanız gerekir. Temel olarak, o zaman yapmanız, bir dosyaya düzenini koydu: http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/

(Android documentation)

(bunu varsayıyorum:

<include layout="@layout/my_list_item_template" /> 

Romain Guy buradan nasıl kullanılacağı hakkında ayrıntılı anlatır İstediğiniz, yeniden düzenlenebilir bir düzen, özel bir bileşen değil.Kullanılacak olan, yeniden kullanılabilir bir düzen, standart bileşenlerin parçacıklarını yeniden kullanmak gibidir, özel bir bileşen ise TextView gibi belirli bir pencere aracının işlevlerini genişletmeniz gerektiğinde kullanılır. Düğme Eğer özel bir bileşen istiyorsanız, o zaman çok daha fazla ayak işi yapmanız gerekecektir. Erich Douglass'ın buna daha fazla cevap vermesi için.)

+0

Yeniden kullanılabilir bileşenin yazı tipini özelleştirmek istersem ne olur? – technophyle

14

Evet, Android özel, yeniden kullanılabilir görünümler oluşturmanıza olanak tanır. İşte nasıl çalıştığına dair bazı temel documentation.

+0

Dan'in cevabının odak noktamda olduğu daha fazla oldu ama bu da çok değerli bir cevap. +1 –