2017-01-26 2 views
0

Я думаю, что я уже знаю ответ, но я должен спросить. Итак, мы разработали обновление, которое включает в себя возможность для пользователей иметь больший размер текста. Видимо, они этого не замечали до сих пор, потому что хотят, чтобы размер шрифта был одинаковым на небольших телефонах и больших телефонах. (хотя у приложения были разные размеры шрифта, прежде чем мы это сделали, но я отвлекся). Таким образом, мы видим, что одинаковое количество слов согласуется с тем, является ли это iPhone 5 или iPhone 6S +. И я понимаю, что мы просто придаем атрибуту FontSize значение, и телефон определяет, насколько он большой.Есть ли способ изменить размер шрифта для Xamarin?

Есть ли способ заставить его быть одним и тем же размером шрифта независимо от того, какой телефон он есть? Прежде чем получить люфт, я не устанавливаю другое значение FontSize. Это то же самое, но в зависимости от того, насколько большой или малый ваш фактический телефон, он может ПОЯВЛЯТЬ, чтобы быть больше или меньше. Что мы хотели бы покончить с этим.

Я также понимаю, что FontSize использует points для iOS и DP для Android. Поэтому я предполагаю, что единственный способ достичь того, что хочет менеджмент, - это (если можно) изменить единицу на пиксели или что-то еще? Очевидно, я довольно смущен, потому что это работает как ожидалось, просто странный запрос от руководства, который, я надеюсь, у кого-то есть понимание?

+0

Вы используете пользовательский шрифт? По умолчанию iOS использует Helvetica Neue (или Сан-Франциско в зависимости от версии iOS), а Android использует Roboto. Таким образом, вам может потребоваться выбрать тот же шрифт для обеих платформ. – hvaughan3

+0

Это не тот шрифт, в котором проблема, но размер шрифта. И даже не о разных платформах, а о разных телефонах iOS. Например, iPhone 6+ SAME размер шрифта выглядит по-разному на iPhone 6S или iPhone 5. Хотите попытаться сделать их одинаковыми, если это возможно. – jdmdevdotnet

ответ

1

Закончен с использованием преобразователя значений, который смотрит на тип устройства и соответствующим образом масштабирует его. Не лучший способ, но он работает.

+0

делить код plz – Shaegorath

+0

@Shaegorath Я больше не работаю в этой компании и не имею кода :(Хотя это простая логика. Вы делаете размер шрифта через конвертер значений, а внутри конвертера значений вы проверяете для устройства. Если его яблоко, вы делаете одно, а если и андроид, вы делаете другое, если в окнах вы делаете другое ..etc. Это может быть хорошей ссылкой (https://forums.xamarin.com/discussion/ 96529/размер шрифта) – jdmdevdotnet

Смежные вопросы