首页 > 解决方案 > 如何在 Xamarin Forms Android 按钮上设置填充?

问题描述

我试图设置填充:

public class GP10Button : Button
{
    // Grid Small Button
    public GP10Button()
    {
        Padding = new Thickness(10, 0, 10, 0);
    }
}

但它似乎被忽略了。然后我尝试按照以下说明进行操作:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/button-padding-shadow

我似乎无法将默认设置关闭。

有没有人找到一种在实际有效的Android按钮上实现填充的方法。我在那里找到了很多建议,但似乎没有一个有效。

标签: xamarinxamarin.forms

解决方案


您可以操纵按钮可用的空间。您可以使用 Grid 并拥有所需的尽可能多的列,然后在文件后面的x:name代码中通过在页面的构造函数中设置和使用以下代码来访问 GridColumns。这可能会有所帮助。

    if (Device.RuntimePlatform == Device.Android)
    {
        GColumn1.Width = new GridLength(1, GridUnitType.Star);
        GColumn2.Width = new GridLength(1, GridUnitType.Star);
        GColumn3.Width = new GridLength(1, GridUnitType.Star);
        GColumn4.Width = new GridLength(1, GridUnitType.Star);
        GColumn5.Width = new GridLength(1, GridUnitType.Star);
    }

推荐阅读