Xamarin中依赖于分辨率的字体大小

tel*_*dor 10 xamarin.android xamarin

我是Xamarin的新手并且在第一次申请时苦苦挣扎.我有一个图像,上面有一个入口视图.这样我就创建了一个自定义条目背景.

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

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

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

我只是希望我的字体大小保持相对于屏幕大小相同,因此条目始终在背景图像边框内.

我希望任何人都可以帮助我,或者给我一个解决方法的提示.

cod*_*lla 3

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

使用“sp”(缩放像素)将根据用户设备的 dpi 进行适当缩放(您可以在此处查看更深入的解释) 。

  • “sp”如何帮助您使用 Xamarin.Forms?你能解释一下你是如何最终让它达到你想要的效果的吗? (4认同)