对齐TableRow中的按钮

我正在开发一个Android应用程序。

我有这个:

      

我想把playGame按钮放在中间的左侧,而noPlayGame按钮放在中间的右侧。

现在,两者都显示在TableRow的左侧。

我怎样才能做到这一点?

谢谢。

编辑 :我添加了完整的布局和Ashay建议的修改。
第二次编辑
解决方案
我已经向TableLayout添加了以下内容: android:stretchColumns="0,1" 。 现在按钮是中心对齐的,但它们填满了他们的entiry列!

  • GridLayout vs TableLayout
  • 与圆形边界的Android表
  • 如何通过代码设置layout_span
  • 我怎样才能得到一个Android TableLayout来填充屏幕?
  • 以编程方式创建TableLayout
  • 我怎样才能得到一个Android TableLayout填充横向模式的父母?
  • 如何在以编程方式创建的TableRows之间添加分隔线?
  • 使用TableLayout时填充宽度的按钮
  • 我希望这有帮助:

         

    我发布了我的代码,希望能帮助其他用户解决他们的问题(中心内容)。 我想把表格行中的两个按钮居中,这是我的代码,它解决了这个问题:

    我们使用逗号分隔的列表指示哪些列将在prop android中拉伸:strechColumns =“a,b ..”

            

    我希望它会有所帮助。 对不起我的英语不好 :/

    对于单个行上的单个按钮居中:

        

    在回顾了上述答案后,我从每个答案中抓取了一些内容,这对我有用。

    我添加了两个虚拟文本视图以在中心对齐我的按钮。

          

    删除此行并在表格行中为android:fill_containt提供高度宽度

    编辑答案 :嗯,我很抱歉最后一篇拼写错误

    通过XML, TableLayout似乎是不可能的。 您需要在oncreate中的代码中设置此UI。 在您的java文件中,您可以使用下面的设置来设置它们。

     playGame.setWidth(ScreenWidth()/2-var); noPlayGame.setWidth(ScreenWidth()/2-var); 

    这里var可用于设置这两个按钮之间的距离,如10或30.此外,您的xml将如下更改:

           

    ScreenWidth()方法可用于通过这些方法获取屏幕的宽度

     private int ScreenWidth() { DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); String width=""+dm.widthPixels; return Integer.parseInt(width); }