2017-05-25 1 views
1

BeiWie platziere ich eine Ansicht unter zwei Ansichten?

Standardmethode unter Verwendung von
layout.addView(NewsView.ID, IPageLayout.BOTTOM, 0.7f, ChartView.ID); 

NewsView wird unter den ChartView platziert werden.

view under one view

Aber wie kann man festlegen, dass eine Ansicht unter zwei Ansichten platziert werden soll?

view under two views

+0

@ greg-449 Vielen Dank für die Antwort

Dieser Code wird NewsView unter dem ChartView und TransactionsView finden. Mir ist aufgefallen, dass der Ordner "bottom" vor dem Ordner "right" im zitierten Code-Snippet eingefügt wird. Ich änderte die Aufrufreihenfolge der addView() - Methoden in meinem Code und erhielt das benötigte Ergebnis. –

Antwort

0

Sie können dies direkt nicht tun, müssen Sie separate IFolderLayouts verwenden, um die Ansichten am Boden zu enthalten, links und rechts.

Zum Beispiel:

IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, 0.7f, IPageLayout.ID_EDITOR_AREA); 
bottom.addView("bottom.view"); 

IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, 0.25f, IPageLayout.ID_EDITOR_AREA); 
left.addView("left.view"); 

IFolderLayout right = layout.createFolder("right", IPageLayout.RIGHT, 0.7f, IPageLayout.ID_EDITOR_AREA); 
right.addView("right.view"); 

hier das untere Ordner-Layouts Erstellen von ersten macht es das ganze Fenster überspannt.

0

Die Reihenfolge der hinzugefügten Ansichten ist wichtig und beeinflusst das endgültige Layout. wird

layout.addView(ChartView.ID, IPageLayout.RIGHT, 0.2f, InstrumentsView.ID); 
layout.addView(NewsView.ID, IPageLayout.BOTTOM, 0.6f, ChartView.ID);  
layout.addView(TransactionsView.ID, IPageLayout.RIGHT, 0.7f, ChartView.ID); 

Und dieser Code

NewsView nur unter der ChartView lokalisieren:

layout.addView(ChartView.ID, IPageLayout.RIGHT, 0.2f, InstrumentsView.ID); 
layout.addView(TransactionsView.ID, IPageLayout.RIGHT, 0.7f, ChartView.ID); 
layout.addView(NewsView.ID, IPageLayout.BOTTOM, 0.6f, ChartView.ID);  
Verwandte Themen