2017-05-25 3 views
1

En cas d'utilisation méthode standardComment placer une vue sous deux vues?

layout.addView(NewsView.ID, IPageLayout.BOTTOM, 0.7f, ChartView.ID); 

NewsView sera placé sous le ChartView.

view under one view

Mais comment préciser que un point de vue doit être placé sous deux points de vue?

view under two views

+0

@ greg-449 Merci pour la réponse. J'ai remarqué que le dossier "bottom" est ajouté avant le dossier "right" dans l'extrait de code cité. J'ai changé l'ordre d'appel des méthodes addView() dans mon code, et j'ai obtenu le résultat nécessaire. –

Répondre

0

Vous ne pouvez pas le faire directement, vous devez utiliser IFolderLayouts séparés pour contenir les vues en bas, à gauche et à droite.

Par exemple:

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"); 

créer ici la mise en page du dossier de fond première rend enjambent la fenêtre entière.

0

L'ordre des vues d'ajout est important et influence sur la mise en page finale.

Ce code localisera NewsView sous le ChartView et TransactionsView:

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); 

Et ce code localisera NewsView que sous la ChartView:

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);