Russian Qt Forum
Ноябрь 22, 2024, 18:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: позиционирование элементов под разные размеры экранов (андроид)  (Прочитано 2387 раз)
shtrix
Гость
« : Ноябрь 14, 2016, 12:09 »

Написал программку.
Возникла проблема.
При использовании :
Код:
ColumnLayout {
        id: columnLayout2
        anchors.bottomMargin: 1
        anchors.topMargin: 1
        anchors.leftMargin: 1
        anchors.rightMargin: 1
        anchors.fill: parent
элементам в ColumnLayout устанавливаю свойство:
Код:
Layout.fillWidth: true

получаю :

при увеличении экрана:

получается не красиво.
Если ставить в центр
Код:
    ColumnLayout {
        id: columnLayout2
        anchors.centerIn: parent
на большом экране будет тоже не красиво:

Есть ли какие нибудь варианты как это сделать более эстетично(красиво)?
« Последнее редактирование: Ноябрь 19, 2016, 23:12 от shtrix » Записан
navrocky
Moderator
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Декабрь 12, 2016, 22:57 »

Обычно делается несколько версток экрана под разные разрешения с помощью states либо в отдельных файлах. Переключать можно по условию:
Код:
Loader {
   id: loader
}

states: [
State {
   when: root.width > 800
   PropertyChanges { target: loader; url: "Form800.qml" }
}
]
Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.085 секунд. Запросов: 23.