Обратите внимание на макет anchor и hbox .
Я думаю, что это будет немного сложно, но если вы используете более одной панели, это будет возможно
Можно использовать макет hbox и создать 3 панели
Окно будет иметь разметку якоря, поэтому вы можете изменить размер трех подпанелей в зависимости от окна. Подпанель будет иметь компоновку hbox и центральную ячейку с flex:1
.
Вы должны взять добычу в менеджере раскладок и попытаться объединить раскладки, чтобы создать то, что вам нужно.
сделать что-то вроде этого
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +
+ + HBOX layout panel 1 + +
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +
+ + HBOX layout panel 1 + +
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +
+ + HBOX layout panel 2 + +
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
В JavaScript это даст:
{
anchor: '100% 5%'
layout: 'hbox'
items:[
{
html: 'button',
width: 50,
},
{
html: 'button 2',
flex: 1
},
{
html: 'button 3'.
width: 50
}
]
},{
anchor: '100% 90%'
layout: 'hbox'
items:[
{
html: 'button',
width: 50,
},
{
html: 'lorem ipsu some text',
flex: 1
},
{
html: 'button 3'.
width: 50
}
]
},{
anchor: '100% 5%'
layout: 'hbox'
items:[
{
html: 'button',
width: 50,
},
{
html: 'button 2',
flex: 1
},
{
html: 'button 3'.
width: 50
}
]
}
Удачи!