2017-06-14 89 views
0

我在我的TableLayout里面有两个button,但文本不在中心,我尝试使用android:gravity="center"和android android:layout_gravity="center",但似乎不起作用。文本的中心重力属性在android按钮中不起作用

我该如何解决这个问题?在此先感谢

<RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:id="@+id/bawah" 
     android:layout_margin="10dp" 
     android:layout_alignParentBottom="true" 

     > 
     <TableLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <TableRow 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:weightSum="10"> 
       <Button 
        android:layout_width="0dip" 
        android:layout_height="wrap_content" 
        android:text="Approve" 
        android:textColor="@color/putih" 
        android:textAlignment="center" 
        android:layout_gravity="center" 
        android:gravity="center" 
        android:layout_weight="4.9" 
        android:id="@+id/approve" 
        android:background="@drawable/backhijau" 

        /> 
       <TextView android:layout_height="wrap_content" 
        android:layout_width="0dip" 
        android:layout_weight="0.2"/> 
     <Button 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="4.9" 
      android:textAlignment="center" 
      android:text="Tolak" 
      android:layout_gravity="center" 
      android:gravity="center" 
      android:textColor="@color/putih" 
      android:id="@+id/tolak" 
      android:background="@drawable/backmerah" 
      /> 


      </TableRow> 
     </TableLayout> 
    </RelativeLayout> 

enter image description here

+0

不工作意味着什么?请更清楚。 –

+0

我认为你定义了权重,这就是为什么它不起作用 –

+0

海@jackjay,编辑我的问题 –

回答

2

这对我复制和过去的这段代码,让我知道

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/bawah" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_margin="10dp" 
    android:layout_marginRight="20dp"> 

     <TableRow 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:weightSum="10"> 

      <Button 
       android:id="@+id/approve" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_weight="4.9" 
       android:background="@color/colorAccent" 
       android:gravity="center" 
       android:text="Approve" 
       android:textAlignment="center" 
       android:textColor="@color/colorPrimary" 

       /> 

      <TextView 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.2" /> 

      <Button 
       android:id="@+id/tolak" 
       android:layout_width="0dip" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_weight="4.9" 
       android:background="@color/colorPrimary" 
       android:gravity="center" 
       android:text="Tolak" 
       android:textAlignment="center" 
       android:textColor="@android:color/white" /> 

     </TableRow> 


</RelativeLayout> 

输出

enter image description here

+0

Hai @ArpitPatel这个工作对我来说非常感谢,但为什么不需要包含TableLayout? –

+0

,因为它包含或不包含您的布局不会影响我们的布局 –

+0

如果您需要多个表格,那么您可以使用TableLayout –

2

否无似乎罚款TableLayout,只需使用RelativeLayoutandroid:layout_below财产,你会得到你想要的结果。也不需要执行weightSum属性。

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:id="@+id/bawah" 
     android:layout_margin="10dp"> 
       <Button 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Approve" 
        android:textColor="@color/putih" 
        android:textAlignment="center" 
        android:id="@+id/approve" 
        android:background="@drawable/backhijau" 

        /> 
       <Button 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:textAlignment="center" 
        android:text="Tolak" 
        android:layout_below="@+id/approve" 
        android:textColor="@color/putih" 
        android:id="@+id/tolak" 
        android:background="@drawable/backmerah" 
        /> 

    </RelativeLayout> 
+0

海,感谢您的帮助@jackjay,我很感激,但我想让我的按钮在一行。 –

+0

你说你想让他们全屏。这是你如何将它们设置为全屏幕。 –