【问题标题】:Scale button to text Xamarin Forms将按钮缩放为文本 Xamarin 表单
【发布时间】:2017-07-23 13:10:02
【问题描述】:

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

public static void DefaultButtonTheme(Button button)
{ 
    //previous code
    .
    .
    button.HorizontalOptions = LayoutOptions.Start;
}

但是,对于小于一定数量字母的文本,它位于按钮的中心。

见下图。

【问题讨论】:

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

标签: c# button xamarin xamarin.android xamarin.forms


【解决方案1】:

我对此行为进行了一些调查,发现此错误出现在 Android 上,但未出现在 UWP 上。我也尝试使用MinimumWidthRequest="0" 没有结果。

因此,正如 Anto Maniscalco 所说,您应该创建一个自定义控件,然后使用 android:minHeight="0dp" 覆盖 Android 渲染,如下面的 link 所示。 Google 似乎默认决定了此控件的最小大小。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多