2011-01-17 8 views
5

Chciałbym umieścić niestandardowy widok wiele razy w moim pliku main.xml, który składa się z RelativeLayout, niektórych kontrolek, a następnie mojego widoku niestandardowego. Zwyczaj ten pogląd należy użyć następującego (uproszczony) xml:Powiąż android niestandardowy widok z określonym układem xml (czy to jest możliwe?)

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

Jak mogę dostać się do tego pliku za każdym razem jest on stworzony? Czy to możliwe w Androidzie? Wszystkie niestandardowe widoki, jakie mogę znaleźć, nie używają własnego pliku layout-xml.

Dziękujemy!

Odpowiedz

5

Niech Twój niestandardowy View nadmuchuje układ jako część jego konfiguracji. Here is a project, która między innymi implementuje niestandardowy ColorMixer niestandardowy View, który nadpisuje układ zawierający trzy widżety SeekBar i kilka innych rzeczy.

+2

Dziękujemy! Prawdopodobnie ważne jest, aby pamiętać, że trzeba rozszerzyć układ zamiast widoku. Przynajmniej nie mogę uruchomić funkcji LayoutInflater podczas rozszerzania widoku. – ShadowMare

+0

@ShadowMare: Tak, potrzebna jest rzeczywista klasa kontenera dla techniki inflacji, którą pokazuję, aby działała. W twoim przypadku możesz mieć niestandardowy widok 'View' extend' RelativeLayout' i użyć '', aby wprowadzić resztę zawartości. – CommonsWare

Powiązane problemy