

layout.xml)Znacznik górnego poziomu jest unikalny, a jego nazwa to <ktuberling>. Zawiera liczne znaczniki <playground>, po jednym dla planszy oraz liczne <language>, po jednym dla języka.
Znacznik <playground> posiada dwa atrybuty. gameboard i masks. Atrybuty te dają nazwę plików przechowujących obrazki. <playground> zawiera również jeden znacznik <menuitem>, jeden znacznik <editablearea>, wiele znaczników <category> i <object>.
Znacznik <menuitem> opisuje identyfikator akcji pozycji menu pozwalając na wybór położenia obszaru, na którym można upuszczać obiekty, a także etykietę tej pozycji menu. Ten identyfikator akcji powinien być identyczny z tym w ktuberlingui.rc.
Znacznik <editablearea> opisuje położenie obszaru, na którym można upuszczać obiekty, a także nazwę dźwięku z nim powiązanego.
Znacznik <category> opisuje położenie i etykietę tekstu opisującego grupę obiektów. Na przykład, może opisywać położenie i tekst grupy „kosztowności”.
Znacznik <object> opisuje położenie (na planszy i w maskach) obiektu, jak również nazwę dźwięku z nim powiązanego.
Znacznik <language> posiada jeden atrybut: code. Zawiera on kod ustawień regionalnych danego języka. Znacznik <language> zawiera również jeden znacznik <menuitem> i wiele znaczników <sound>.
Znaczniki niższego poziomu nie są tu wyjaśnione, ponieważ ich znaczenie jest raczej oczywiste. Po zmianie layout.xml nie zapomnij odpowiednio zmodyfikować layout.i18n i ktuberlingui.rc.