2016-08-03 15 views
0

Ich habe layout.xml das ist FrameLayout und es hat eine andere FrameLayout im Inneren.
Ich habe Klasse Field Subklassifizieren FrameLayout die Logik, Hintergrundfarbe enthält Handling usw.Auffüllen von Layout von FrameLayout und Hinzufügen zu LinearLayout

ich so etwas wie dies tun wollen:

Field f = new Field(width, height, color); //args can be changed if needed. 
linearLayout.addView(f); 

Innen Field Klasse in einem Konstruktor ich dies tun:

LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.game_board_field, null); 

Etwas wird zu linearLayout hinzugefügt, weil seine Kinder zählen nicht 0 ist, aber ich kann das rote Quadrat, dassnicht sehenist. Gibt es etwas, was ich falsch mache (klar)?

+0

Beschlossen, die Inflationsmethode zu ändern. Ansicht anzeigen = inflate (getContext(), R.layout.fragment_game_board_field, this); Jetzt erscheint etwas im Layout, aber seine Form ist durcheinander. – justmatt

Antwort

0

Ja, das war es.

Abgesehen davon musste ich andere Eigenschaften in xml korrigieren, weil ich Framents Ansatz fallen ließ und entschied, Layouts von Hand aufzublasen.