C# 缩放按钮到文本Xamarin表单

C# 缩放按钮到文本Xamarin表单,c#,button,xamarin,xamarin.android,xamarin.forms,C#,Button,Xamarin,Xamarin.android,Xamarin.forms,有没有办法将按钮按文本缩放或将文本向左对齐? 我创建了一个静态方法,允许我为按钮设置一个通用主题。我知道你可以使用LayoutOptions。开始让按钮转到页面左侧 public static void DefaultButtonTheme(Button button) { //previous code . . button.HorizontalOptions = LayoutOptions.Start; } 但是,对于小于一定数量的字母的文本,它是按钮的中

有没有办法将按钮按文本缩放或将文本向左对齐? 我创建了一个静态方法,允许我为按钮设置一个通用主题。我知道你可以使用LayoutOptions。开始让按钮转到页面左侧

public static void DefaultButtonTheme(Button button)
{ 
    //previous code
    .
    .
    button.HorizontalOptions = LayoutOptions.Start;
}
但是,对于小于一定数量的字母的文本,它是按钮的中心

见下图


我对这种行为进行了一些调查,发现这个错误出现在Android上,而不是UWP上。我还尝试使用
MinimumWidthRequest=“0”
,但没有结果

正如Anto Maniscalco所说,您应该创建一个自定义控件,然后使用Android:minHeight=“0dp”覆盖Android渲染,如下所示。谷歌似乎默认决定了这个控件的最小大小


我希望这能对您有所帮助。

要将按钮文本向左对齐,我有两种解决方案。实际上,您可以使用网格而不是按钮,使网格看起来像按钮,并使其可单击。这样,在网格中,可以将文本与单元格左侧对齐。您还可以创建自己的Button类的子类,然后为该子类创建自定义呈现器。在那里你有很多属性,你应该能够找到一个你需要对齐文本的左边,因为我认为这是不可能的一个标准按钮。