2013-04-10 2 views
0

Я пытался три кнопки сохранить выравнивание с помощью Table Row, но средний остается в воздухе, любая идея, что мне не хватает?Выравнивание кнопок Android с использованием таблицы Layout

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="bottom" 
    android:stretchColumns="*"> 

    <TableRow 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:gravity="center_horizontal"> 

    <Button 
     android:id="@+id/abc" android:text="ABC" 
     android:layout_weight="1" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="center"/> 

    <Button 
     android:id="@+id/def" android:text="DEF" 
     android:layout_weight="1" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="center"/> 

    <Button 
     android:id="@+id/ghi" android:text="GHI" 
     android:layout_weight="1" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="center"/> 
</TableRow> 

Не удалось прикреплять моментальный снимок, но с небольшим намеком на рисунок. Первая и третья кнопки идеальны, но средний остается немного снизу. Есть идеи ?

********************************** 
*        * 
* ABC  DEF  GHI * 
*   ************   * 
************   ************ 
+0

Не удалось добавить снимок как мой профиль не имеет некоторые полномочия – user1223035

+0

я скопировал этот код в моем демо-макет. Он отображает три кнопки внизу в одной строке. В чем проблема? Можете ли вы, пожалуйста, поделиться с этим фиктивным экраном? – krishna

ответ

0

попробовать использовать это

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="bottom" 
    android:stretchColumns="*"> 

    <TableRow 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:gravity="center_horizontal"> 

    <Button 
     android:id="@+id/btnManualLookup" android:text="ABC" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="center"/> 

    <Button 
     android:id="@+id/downloadcerti" android:text="DEF" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="center"/> 

    <Button 
     android:id="@+id/settingsbutton" android:text="GHI" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="center"/> 
</TableRow> 
+0

Пожалуйста, предложите правильные ответы, сам ответ содержит ошибки. Вы не можете определить «String» для android: height. Кроме того, я пробовал android: layout_height вместо android: высота, которая даже не будет работать – user1223035

+0

@ Кришна, так как мне не разрешено обмениваться снимками экрана, потому что у меня нет некоторых учетных данных для отправки изображений в stackoverflow, у меня есть тот же сценарий выше. Средняя кнопка остается в воздухе – user1223035

+0

Я получил ответ. В коде нет проблем. Я устанавливал цвет для других двух кнопок в классе как button.setBackgroundColor (Color.GRAY); из-за которого третья кнопка выглядела иначе. Вы также можете использовать мой код, чтобы установить три кнопки в одной строке, используя TableLayout – user1223035

0

Попробуйте это,

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="bottom" 
    android:stretchColumns="*" > 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

     <Button 
      android:id="@+id/abc" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:padding="20dip" 
      android:text="ABC" 
      android:textColor="#000000" /> 

     <Button 
      android:id="@+id/def" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:padding="20dip" 
      android:text="DEF" 
      android:textColor="#000000" /> 

     <Button 
      android:id="@+id/ghi" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:padding="20dip" 
      android:text="GHI" 
      android:textColor="#000000" /> 
    </TableRow> 
</TableLayout> 

</RelativeLayout> 
Смежные вопросы