对于那些仍然努力如何禁用Android上的辅助字体缩放。 您需要创建标签,按钮和通用输入控件自定义渲染这样的:
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(Label), typeof(MyApp.Droid.Renderers.LabelRendererDroid))]
namespace MyApp.Droid.Renderers
{
class LabelRendererDroid : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
if (e.NewElement == null) return;
Control.SetTextSize(Android.Util.ComplexUnitType.Dip, (float)e.NewElement.FontSize);
}
}
}
对于Xamarin选择器控件没有字号属性,所以我们可以把它添加到App类:
public static double NormalFontSize => Device.GetNamedSize(NamedSize.Medium, typeof(Picker));
,然后利用它在选择器渲染器:
Control.SetTextSize(Android.Util.ComplexUnitType.Dip, (float)App.NormalFontSize);
而且通过改变我们可以设置为选择器的任何所需的字体大小此NormalFontSize属性,因为它是不AVA无需渲染器即可使用。