Pull to refresh

Памятка для разработчика UI

Reading time 1 min
Views 798
   Когда разрабатывается интерфейс новой программы разработчики иногда забывают об необходимости масштабирования элементов. От этого возникают «казусы» при смене размеров шрифтов. Впрочем, эти параметры можно жестко зафиксировать, что конечно будет отвратительным решением с точки зрения людей с ограниченными зрительными возможностями, но проблема будет решена. Однако никуда не денется проблема, связанная с локализацией, ведь каждый язык «масштабен» по-своему и лаконичное слово «save» будет в итоге заменено на длинное «сохранить». Слово или словосочетание имеющие размеры, превышающие контейнер, приводят к нелепым обрезаниям и перекрытиям. Большие по размеру подписи на кнопках, за счет центрирования, обрезаются с двух сторон, что, в свою очередь, приводит к плохой читаемости и возможным ошибкам применения.

Обрезанный текст на кнопке

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

Решение 1

   Есть и более простое решение. В конфигурационном элементе локализации вводятся два параметра: короткое и длинное написание. Короткое будет использоваться непосредственно в интерфейсе, а длинное — в подсказках.
Короткое написание можно так же формировать из длинного автоматически используя размеры контейнера.

Решение 2
Решение 2

   Решений можно придумать массу, главное помнить об их необходимости, чтобы не было таких вот «красот»:

Отвратительный интерфейс
Tags:
Hubs:
+5
Comments 5
Comments Comments 5

Articles