Размер шрифта в 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 устройства пользователя (вы можете увидеть более глубокое объяснение здесь.