Android - Resize bottombar after window size changes (to always fill the screen horizontally)

This commit is contained in:
Cristian Luis Duarte 2018-03-16 13:03:50 -03:00
parent 7789697243
commit 79ff2df860

View file

@ -45,10 +45,10 @@ Item {
anchors.fill: parent anchors.fill: parent
} }
Rectangle { Rectangle {
id: background id: background
anchors.fill : parent anchors.fill : parent
color: "#FF000000" color: "#FF000000"
border.color: "#FFFFFF" border.color: "#FFFFFF"
anchors.bottomMargin: -1 anchors.bottomMargin: -1
anchors.leftMargin: -1 anchors.leftMargin: -1
@ -104,13 +104,26 @@ Item {
} }
} }
} }
} }
function relocateAndResize(newWindowWidth, newWindowHeight) {
width = newWindowWidth;
y = newWindowHeight - height;
}
function onWindowGeometryChanged(rect) {
relocateAndResize(rect.width, rect.height);
}
Component.onCompleted: { Component.onCompleted: {
// put on bottom // put on bottom
width = Window.innerWidth;
height = 255; height = 255;
y = Window.innerHeight - height; relocateAndResize(Window.innerWidth, Window.innerHeight);
Window.geometryChanged.connect(onWindowGeometryChanged); // In devices with bars appearing at startup we should listen for this
}
Component.onDestruction: {
Window.geometryChanged.disconnect(onWindowGeometryChanged);
} }
function addButton(properties) { function addButton(properties) {