Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin中与分辨率相关的字体大小_Xamarin_Xamarin.android - Fatal编程技术网

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

Xamarin中与分辨率相关的字体大小,xamarin,xamarin.android,Xamarin,Xamarin.android,我是Xamarin的新手,正在为我的第一个应用程序而挣扎。我有一个上面有入口视图的图像。这样我就可以创建一个自定义条目背景 不过,条目的字体大小不会随分辨率不同的设备进行缩放。当我调整设备A的字体大小,现在检查设备B上的相同应用程序时,字体大小太大了 我还尝试在Android代码中动态设置字体大小,如下所述: 但这仍然没有给出我想要的结果。RelativeLayout中的百分比定义也不适用 我只希望我的字体大小相对于屏幕大小保持不变,以便条目始终位于背景图像边框内 我希望任何人都能在这方面帮助

我是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时加倍