2015-05-26 2 views
0

Я предполагаю, что с макетом что-то не так, раньше у меня было всего три кнопки, теперь я добавил еще одну кнопку, и теперь макет ведет себя странно. Есть идеи? Как я могу иметь правильную визуализацию кнопок и текста в немПроблема с расположением кнопок кнопок Android

layout.xml

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_centerInParent="true" 
    android:gravity="bottom" 
    > 

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

     <Button 
      android:id="@+id/home" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="#092435" 
      android:gravity="center" 
      android:padding="15dip" 
      android:text="AA" 
      android:textColor="#ffffff" /> 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:layout_marginTop="6dip" 
      android:layout_marginBottom="6dip" 
      android:background="#85929B" /> 

     <Button 
      android:id="@+id/status" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="#092435" 
      android:gravity="center" 
      android:padding="15dip" 
      android:text="BB" 
      android:textColor="#ffffff" /> 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:layout_marginTop="6dip" 
      android:layout_marginBottom="6dip" 
      android:background="#85929B" /> 

     <Button 
      android:id="@+id/support" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="#092435" 
      android:gravity="center" 
      android:padding="15dip" 
      android:text="CC" 
      android:textColor="#ffffff" /> 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:layout_marginTop="6dip" 
      android:layout_marginBottom="6dip" 
      android:background="#85929B"/> 

     <Button 
      android:id="@+id/survey" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="#092435" 
      android:gravity="center" 
      android:padding="15dip" 
      android:text="DD" 
      android:textColor="#ffffff" /> 
    </TableRow> 
</TableLayout> 
+0

что вы ожидаете? Я думаю, что когда вы активируете «рамки отображения макета», вы увидите проблему – ligi

+0

@ligi. Как вы можете видеть на изображении, текст не искажен, а подсветка не для полной кнопки – Christine

+0

всего лишь небольшой совет: если вы не 'target target api <8 вы должны использовать 'match_parent' вместо' fill_parent' –

ответ

1

Изменение padding параметра на кнопку в файле XML

android:padding="15dip" 

к

android:padding="2dip" 
1

Проблема в том, что когда вы добавили еще одну кнопку, некоторые получили до 2 строк, и это m эссе ваш макет. Дайте им фиксированную высоту, и это должно решить вашу проблему.

также:

  • Для отладки таких вещей, как такое использование «показать макет границы»
  • столика только один ряд не очень полезно
Смежные вопросы