Xamarin

时间:2015-05-29 10:53:54

标签: xamarin xamarin.android

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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