以编程方式设置按钮对齐

GAM*_*AMA 1 android button xamarin.android

我正在动态创建一些 50 个按钮。
文本设置如下:

btn.Text=result.Rows[i]["Col1"].ToString()+"\n"+result.Rows[i]["Col2"].ToString()
+"\n"+result.Rows[i]["Col3"].ToString();
Run Code Online (Sandbox Code Playgroud)

其中resultDataTablebtn为按钮目标。

现在的问题是某些按钮没有正确显示。

参考下面的截图,

在 img1 中 - 在第一行之后显示了一个不必要的空行。
在 img2 中 - 文本未居中对齐。
在 img3 中 -即使按钮两侧有空格,TATAMOTORS也不会显示在单行中。

请注意,我没有设置填充,这可能是造成这种情况的原因。

知道如何解决这个问题吗?
另外,如何以编程方式设置按钮文本的对齐方式?

我知道这不是最好的问题,但是在花了几个小时之后,我无法破解它。

任何帮助表示赞赏...

截屏

Gre*_*les 5

您可以设置按钮的重力以自定义文本的对齐方式。这是通过使用Gravity属性在按钮上公开的。从文档

设置文本的水平对齐方式以及当 TextView 中存在超出文本本身所需空间的额外空间时将使用的垂直重力。

您可以分配的值可以在GravityFlags 枚举中找到。例如:

button.Gravity = GravityFlags.Center;
Run Code Online (Sandbox Code Playgroud)