2011-01-17 17 views
5

RelativeLayout, bazı denetimler ve sonra özel görünümümden oluşan main.xml'imde bir kez özel bir görünüm koymak istiyorum. Bu özel görünüm aşağıdaki (basitleştirilmiş) xml kullanmalıdır:Belirli bir düzen xml için android özel görünümü bağlama (bu mümkün mü?)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="220px" 
android:layout_height="220px" 
android:background="@drawable/contextitemshape"> 
<TextView 
    android:text="some caption" 
    android:textSize="23px" 
    android:textColor="#000000"/> 
    <FrameLayout 
    android:id="@+id/content"/> 
</RelativeLayout> 

Nasıl bu dosyayı oluşturulduğu her zaman kullanmak alabilirim? Android'de bu mümkün mü? Bulabildiğim tüm özel görünümler, kendi layout-xml dosyasını kullanmıyor.

Teşekkür ederiz!

cevap

5

Özel View ürününüzün düzenini kurulumun bir parçası olarak şişirmesini sağlayın. Here is a project, diğer şeylerin yanı sıra, üç SeekBar widget'ını ve diğer bazı öğeleri içeren bir düzeni şişiren bir ColorMixer özel View uygular.

+2

Teşekkür ederiz! Birinin görünüm yerine bir mizanpajı genişletmek zorunda kalacağı unutulmamalıdır. En azından, View'i genişletirken LayoutInflater öğesinin çalışmasını sağlayamıyorum. – ShadowMare

+0

@ShadowMare: Evet, çalışmaya çalıştığım enflasyon tekniği için gerçek bir konteyner sınıfına ihtiyacınız var. Sizin durumunuzda, özel 'Görünümünüz' RelativeLayout'unu genişletebilir ve içeriğinizin geri kalanını getirmek için '' kullanabilirsiniz. – CommonsWare

İlgili konular