Xamarin 中与分辨率相关的字体大小

Resolution-dependent font size in Xamarin

我是 Xamarin 的新手,正在为我的第一个应用程序苦苦挣扎。我有一张图片,上面有一个入口视图。这样我创建了一个自定义条目背景。

但条目的字体大小不会随着具有不同分辨率的不同设备而缩放。当我调整设备 A 的字体大小时,现在在设备 B 上检查相同的应用程序时,字体大小太大了。

我还尝试在 Android 代码中动态设置字体大小,如下所述: http://developer.xamarin.com/recipes/android/resources/device_specific/detect_screen_size/

但这仍然没有给出我想要的结果。 RelativeLayout 中的百分比定义也没有。

我只希望我的字体大小相对于屏幕大小保持不变,以便条目始终位于背景图像边框内。

我希望任何人都可以帮助我解决这个问题或给我一个解决方法的提示。

我假设您使用的是 Xamarin.Android 而不是 Xamarin Forms - 您不需要在代码中动态更改字体大小。而是在样式或控件本身中指定 fontSize,并使用 'sp' 而不是 px 或 dp(例如 android:fontSize='16sp'.

使用'sp'(缩放像素)会根据用户的设备dpi适当缩放(你可以看到更深入的解释here.