Пользовательский интерфейс от Livecode не такой, как на Android

Я создал проект livecode. Я разработал свой пользовательский интерфейс, изменив цвета и шрифты. После создания этого приложения я развертываю его в файле установщика Android (файл .apk). Когда я запускаю приложение на своем устройстве Android, пользовательский интерфейс устройства Android не совсем такой, как в livecode. Текст с меток и кнопок слишком близко подбирается, что раздражает.

Сравнение (скриншот Livecode (слева), скриншот Android (справа))


person Mai    schedule 26.12.2014    source источник
comment
ваш шрифт жирный? это также происходит в обычном шрифте?   -  person JeanLuc    schedule 27.12.2014
comment
Мой шрифт не жирный. Я пытался отредактировать свое приложение с двумя полями. Один с жирным шрифтом, а другой с обычным шрифтом. Когда я просматриваю свое устройство Android, полужирное поле отображается нормально, а обычное — нет. @ЖанЛюк   -  person Mai    schedule 27.12.2014
comment
хорошо, это забавно, потому что у нас есть та же проблема с новой системой пользовательского интерфейса Unity 4.6 на Android, но наоборот, и пока нет правильного решения. что-то с динамическим рендерингом шрифтов андроида кажется сломанным :-(   -  person JeanLuc    schedule 27.12.2014


Ответы (1)


Если вы не включаете шрифт в свой APK-файл, есть вероятность, что Android выберет шрифт, отличный от шрифта, выбранного iOS. Либо установите textFont поля на шрифт, доступный на обеих платформах, либо включите свой собственный шрифт. Если вы включите шрифт в автономную версию и убедитесь, что он расположен рядом с файлом движка, шрифт будет доступен. Вы можете проверить, доступен ли шрифт, используя fontNames:

put ("Font Name" is among the lines of the fontNames) into myFontAvailable

Текстовый шрифт поля по умолчанию пуст, что означает, что он наследуется из стека. Если textFont стека пуст, используется системный шрифт. В Windows системным шрифтом является Segoe UI, в Mac OS X — другой шрифт. На Android и iOS системный шрифт снова отличается. Если вы хотите, чтобы шрифт был одинаковым на всех платформах, вы должны установить для textFont стека (или поля) имя шрифта, доступное на всех платформах, или включить свой собственный шрифт.

person Mark    schedule 28.12.2014
comment
Я установил свое поле с именем шрифта по умолчанию. Какое имя шрифта по умолчанию? Я видел пустое имя шрифта в инспекторе свойств. - person Mai; 29.12.2014
comment
Я добавил пояснения к ответу. - person Mark; 29.12.2014