如何以编程方式在不同设备上扩展fontsize(Xamarin.android)?

时间:2017-09-28 08:11:49

标签: xamarin.android font-size

我是Xamarin的新手,我实际上在开发Android应用程序。我尝试在不同的Android手机上运行该应用,但fontSize显得太小或太大。以编程方式,我如何缩放文本的FontSize,以便可以根据设备的屏幕进行调整?

1 个答案:

答案 0 :(得分:-1)

首先,请确保您使用dp而不是px(或inmm等)的尺寸,因为这些会影响屏幕密度。

如果您仍有问题,请查看Android文档中的Screens support,尤其是使用配置限定符。可以找到示例here

基本上,您需要为每个屏幕大小提供不同的资源文件。您应该有一个类似res/values/dimens.xml的文件,您可以在其中存储所有组件的大小。确保从此处声明和引用您的字体大小。然后,您可以为不同的屏幕尺寸创建一系列文件夹/文件

  • res/values/dimens.xml
  • res/values-sw320dp/dimens.xml
  • res/values-sw720dp/dimens.xml
  • res/values-sw1024dp/dimens.xml

其中每个文件夹都定义了该文件将用于的 s 最强 w 宽度屏幕。