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)
其中result是DataTable&btn为按钮目标。
现在的问题是某些按钮没有正确显示。
参考下面的截图,
在 img1 中 - 在第一行之后显示了一个不必要的空行。
在 img2 中 - 文本未居中对齐。
在 img3 中 -即使按钮两侧有空格,TATAMOTORS也不会显示在单行中。
请注意,我没有设置填充,这可能是造成这种情况的原因。
知道如何解决这个问题吗?
另外,如何以编程方式设置按钮文本的对齐方式?
我知道这不是最好的问题,但是在花了几个小时之后,我无法破解它。
任何帮助表示赞赏...

您可以设置按钮的重力以自定义文本的对齐方式。这是通过使用Gravity属性在按钮上公开的。从文档:
设置文本的水平对齐方式以及当 TextView 中存在超出文本本身所需空间的额外空间时将使用的垂直重力。
您可以分配的值可以在GravityFlags 枚举中找到。例如:
button.Gravity = GravityFlags.Center;
Run Code Online (Sandbox Code Playgroud)