2011-01-17 12 views
5

Vorrei mettere una vista personalizzata più volte nel mio file main.xml che consiste in un RelativeLayout, alcuni controlli e poi la mia vista personalizzata. Questa visualizzazione personalizzata dovrebbe utilizzare il seguente (semplificato) xml:Collega la vista personalizzata di Android a uno specifico layout xml (è possibile?)

<?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> 

Come posso ottenere in modo da utilizzare questo file ogni volta che viene creato? È possibile anche in Android? Tutte le visualizzazioni personalizzate che riesco a trovare non utilizzano un proprio file layout-xml.

Grazie!

risposta

5

Chiedi al tuo numero di serie View di gonfiare il layout come parte della sua configurazione. Here is a project che, tra le altre cose, implementa un ColorMixer personalizzato View che gonfia un layout contenente tre widget SeekBar e altre cose.

+2

Grazie! È probabilmente importante notare che è necessario estendere un layout anziché una vista. Almeno non riesco a far funzionare il LayoutInflater quando estendi View. – ShadowMare

+0

@ShadowMare: Sì, è necessaria una classe contenitore effettiva per la tecnica di gonfiaggio che dimostro di funzionare. Nel tuo caso, potresti avere il tuo 'View' personalizzato estendere' RelativeLayout' e usare '' per inserire il resto dei tuoi contenuti. – CommonsWare

Problemi correlati