Xamarin中与分辨率相关的字体大小
我是Xamarin的新手,正在为我的第一个应用程序而挣扎。我有一个上面有入口视图的图像。这样我就可以创建一个自定义条目背景 不过,条目的字体大小不会随分辨率不同的设备进行缩放。当我调整设备A的字体大小,现在检查设备B上的相同应用程序时,字体大小太大了 我还尝试在Android代码中动态设置字体大小,如下所述: 但这仍然没有给出我想要的结果。RelativeLayout中的百分比定义也不适用 我只希望我的字体大小相对于屏幕大小保持不变,以便条目始终位于背景图像边框内Xamarin中与分辨率相关的字体大小,xamarin,xamarin.android,Xamarin,Xamarin.android,我是Xamarin的新手,正在为我的第一个应用程序而挣扎。我有一个上面有入口视图的图像。这样我就可以创建一个自定义条目背景 不过,条目的字体大小不会随分辨率不同的设备进行缩放。当我调整设备A的字体大小,现在检查设备B上的相同应用程序时,字体大小太大了 我还尝试在Android代码中动态设置字体大小,如下所述: 但这仍然没有给出我想要的结果。RelativeLayout中的百分比定义也不适用 我只希望我的字体大小相对于屏幕大小保持不变,以便条目始终位于背景图像边框内 我希望任何人都能在这方面帮助
我希望任何人都能在这方面帮助我,或者给我一个解决方法的提示。我假设您使用的是Xamarin.Android而不是Xamarin表单-您不需要在代码中动态更改字体大小。而是在样式或控件本身中指定fontSize,并使用“sp”而不是px或dp(例如android:fontSize='16sp'
使用“sp”(缩放像素)将根据用户的设备dpi进行适当缩放(您可以看到更深入的解释。否,我使用Xamarin.Forms和自定义渲染器。您的提示使用“sp”真的很有帮助。谢谢。现在大小屏幕上的字体大小差不多了。你也知道如何实现小设备上的字体变小,大设备上的字体变大吗?@telandor不客气!很高兴这有帮助-如果你想根据设备大小改变大小,你必须根据开发动态设置文本大小ice尺寸(此处获取设备尺寸的示例)。我仍然会使用sp来解释不同的像素密度屏幕,但只是根据你得到的物理大小来改变数字。“sp”如何帮助你使用Xamarin.Forms?你能解释一下你是如何完成你想要的任务的吗?我得到未经处理的异常:System.InvalidOperationException:无法转换“15sp”进入系统。模拟到iOS时加倍