1

Topic: Онлайн редактор обрезает верхнюю и нижнюю части экрана

При вертикальном расположении элементов на экране в онлайн редакторе обрезаны верхняя и нижняя части пространства экрана. Для редактирования элементов необходимо перемещать элемент в видимую область редактирования онлайн редактора, вносить изменения и помещать элемент обратно за пределы видимой части экрана. Размещение элементов в верхней и нижней областях экрана приходится производить опытным путем, т.к. возможность увидеть расположение элемента на экране физического устройства появляется только после генерации кода и отображения проекта на экране используемого устройства. В случае если необходимо создать элемент меньшего размера (индикатор) и разместить его за пределами видимой части поля редактирования онлайн редактора, приходится править сгенерированный код, изменяя координаты элемента вручную. Если таких элементов несколько, правка сгенерированного кода при каждом внесении изменений отнимает значительную часть времени создания проекта.

Поле редактирования онлайн редактора:
https://rataku.com/images/2022/12/20/Online_Editor_RemoteXY.png

Экран устройства:
https://rataku.com/images/2022/12/20/Screenshot_RemoteXY.jpg

2

Re: Онлайн редактор обрезает верхнюю и нижнюю части экрана

То о чем вы пишите, изначально заложенная в систему проблема, заключающаяся в том что нет поддержки разных форматов экрана. Размер поля редактирования который есть сейчас соответствует телефонам шестилетней давности. При отображении на реальном телефоне поле редактирования будет вписано в прямоугольник реального экрана устройства. По этому на "длинных" экранах сверху и снизу образуются пустые области.
То что вы пытаетесь разместить элементы выше и ниже поля редактирования и потом они отображаются на "длинных" экранах вполне корректно, это недокументированная особенность.
То что выглядит сейчас вполне хорошо на а вашем телефоне будет обрезано сверху и снизу на телефоне с менее длинным экраном, или например на планшете. Если вы делаете для себя, это вполне допустимо. Если вы хотите что бы ваш интерфейс открывался корректно на разных телефонах и планшетах то лучше так не делать.

Наши эксперименты показали что не получается автоматически "растянуть" по высоте или ширине элементы что бы вписать их в любой экран. Возможно только пропорциональное изменение размеров. По этому в проект будет добавлена возможность размещать элементы для разных форматов экрана. Предполагается что вы сами сможете задать несколько форматов экрана и разместить на них элементы. При отображении на телефоне будет автоматически выбираться максимально подходящий вариант формата что бы максимально покрыть область экрана конкретного телефона.

3 (edited by skondr 2022-12-22 10:00:02)

Re: Онлайн редактор обрезает верхнюю и нижнюю части экрана

Очень хорошо, что вы оставили возможность расположить элементы за пределами видимой части онлайн редактора. За это спасибо. Прекрасно понимаю, что экраны у всех устройств разные. Полагаю для максимальной совместимости со всеми устройствами вы установили некие универсальные пропорции, чтобы количество вопросов свести к минимуму. Тем самым получив прямоугольник с фиксированным соотношением сторон, который масштабируется на экране конечного устройства исходя из той стороны, которая упирается в разрешение экрана. Достаточно в меню "Экран" онлайн редактора добавить поля разрешения, где будет возможность вписать число пикселей по горизонтали и вертикали. Оставить ваш используемый сейчас по умолчанию прямоугольник если хотя бы одно поле не заполнено. Полагаю люди, которые разобрались в программировании модулей arduino, bluetooth, уж точно имеют представление о разрешении экрана и смогут указать требуемое количество пикселей на экране для всех предполагаемых к использованию в проекте устройств. В описание настройки экрана дописать пунктик, что для корректного отображения элементов нужно для всех предполагаемых к использованию устройств найти коэффициент соотношения сторон путем деления количества пикселей разрешения экрана большей стороны на количество пикселей меньшей стороны. Минимальный коэффициент использовать для расчета второй цифры разрешения, которое нужно вписать во второе поле. Если, например, мы получили для всех устройств минимальный коэффициент 1,3333..., то для устройства с разрешением меньшей стороны 1080px нужно умножить эту цифру на найденный коэффициент. Вписываем 1440px для длинной стороны. Исходя из этих данных элементарно высчитать пропорции и создать в онлайн редакторе поле редактирования, соответствующее указанным параметрам. Таким образом можно расширить область редактирования от прямоугольника по умолчанию, до указанного размера в пределах установленного запаса. Тогда весь экран используемого в проекте устройства будет виден в поле онлайн редактора. Т.е. перенести функцию масштабирования из приложения на конечном устройстве в онлайн редактор. Получится прямоугольник, который идеально отмасштабируется на каждом из устройств. При этом как вариант для ленивых, можно предусмотреть выпадающее меню "Универсальный экран", которое будет зажигать универсальный прямоугольник в редакторе, чтобы любой пользователь понимал насколько размещаемые элементы могут не вписаться, если проект предполагается для разных устройств, разрешение экрана которых неизвестно заранее. Изменений в принципе размещения элементов никаких. Ведь код сейчас все равно генерируется правильно когда элементы заходят за пределы видимой области размещения. Т.е. нужно всего лишь пересчитать и отрисовать область редактирования с другими пропорциями. Минимальные доработки онлайн редактора и море довольных пользователей, которые смогут сразу видеть расположение элементов именно на своем устройстве, не угадывая насколько можно увеличить элемент и как далеко его можно подвинуть за пределы видимой области онлайн редактора, чтобы использовать весь экран своего девайса. Не говоря уже о возможности разместить маленький элемент не прибегая каждый раз к правке сгенерированного кода.

К примеру это могло бы выглядеть вот так:
https://rataku.com/images/2022/12/22/RemoteXYd038df03b32eec0b.jpg

4

Re: Онлайн редактор обрезает верхнюю и нижнюю части экрана

Функционал позволяющий создавать интерфейсы для разных экранов уже в разработке.

5

Re: Онлайн редактор обрезает верхнюю и нижнюю части экрана

Отлично. Спасибо за обратную связь и проделанную работу. Ждем новые функции, облегчающие создание проектов. Очень хотелось бы иметь возможность указать собственный размер экрана в пикселях. Если это можно будет сделать для каждого устройства в одном проекте, это будет очень хорошей возможностью и большим шагом вперед.