Размер шрифта в Xamarin зависит от разрешения

Я новичок в Xamarin и борюсь с моим первым приложением. У меня есть изображение с видом входа над ним. Таким образом, я создаю пользовательский фон записи.

размер шрифта записи не будет масштабироваться с различными устройствами с разными разрешениями. Когда я настраиваю размер шрифта для устройства A и теперь проверяю то же приложение на устройстве B, размер шрифта слишком велик.

Я также попытался установить размер шрифта динамически в коде Android, как описано здесь: http://developer.xamarin.com/recipes/android/resources/device_specific/detect_screen_size/

но это все еще не дает результата, который я хочу. Как и определение процента, как в RelativeLayout.

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

Я надеюсь, что кто-нибудь может помочь мне с этим или дать мне подсказку для обхода.

1 ответов


Я предполагаю, что вы используете Xamarin.Android, а не Xamarin Forms - вам не нужно менять размер шрифта в коде. Вместо этого укажите fontSize в стиле или в самом элементе управления и используйте 'sp', а не px или dp (например, android:fontSize='16sp'.

использование " sp " (масштабированные пиксели) будет масштабироваться соответствующим образом в зависимости от dpi устройства пользователя (вы можете увидеть более глубокое объяснение здесь.