Удалите пробел между кнопками в LinearLayout (Android)

Мне нужно сделать свою собственную панель инструментов в приложении для Android. Теперь это выглядит так: Введите описание изображения здесь

Таким образом, вы видите пробелы между кнопками. Я попытался нанести отрицательный запас / прописку на кнопках, но пространство не исчезло.

Вот код макета:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/routes_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="0.5"> </ListView> <TableRow android:id="@+id/toolbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dp" android:padding="0dp" > <Button android:id="@+id/btn_routes" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="0.2" android:layout_marginRight="-10dp" android:layout_marginLeft="-10dp" android:text="@string/routes" android:textSize="10dp" /> <Button android:id="@+id/btn_places" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="0.2" android:layout_marginRight="-10dp" android:layout_marginLeft="-10dp" android:textSize="10dp" android:text="@string/places" /> <Button android:id="@+id/btn_events" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="0.2" android:layout_marginRight="-10dp" android:layout_marginLeft="-10dp" android:textSize="10dp" android:text="@string/events" /> <Button android:id="@+id/btn_about" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="0.2" android:layout_marginRight="-10dp" android:layout_marginLeft="-10dp" android:text="@string/about" android:textSize="10dp" /> </TableRow> </LinearLayout> 

Как удалить пробел между кнопками?

Solutions Collecting From Web of "Удалите пробел между кнопками в LinearLayout (Android)"

Попробуйте изменить цвет кнопки, потому что интерфейс по умолчанию для кнопки, которая является родной для Android, на самом деле меньше, чем размер, и она установлена ​​в центре, чтобы сделать ее крутой.

Измените его на черный или что-то, и вы увидите реальный размер кнопки.

Android: фон = "# 000"

Вот решение. Кажется, я поспешил задать здесь вопрос.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/routes_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="0.5"> </ListView> <TableRow android:id="@+id/toolbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom= "-7dp"> <Button android:id="@+id/btn_routes" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.2" android:layout_marginRight="-4.5dp" android:layout_marginLeft="-5dp" android:text="@string/routes" android:textSize="10dp" /> <Button android:id="@+id/btn_places" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.2" android:layout_marginRight="-4.5dp" android:layout_marginLeft="-4.5dp" android:textSize="10dp" android:text="@string/places" /> <Button android:id="@+id/btn_events" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.2" android:layout_marginRight="-4.5dp" android:layout_marginLeft="-4.5dp" android:textSize="10dp" android:text="@string/events" /> <Button android:id="@+id/btn_about" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.2" android:layout_marginRight="-4dp" android:layout_marginLeft="-4.5dp" android:text="@string/about" android:textSize="10dp" /> </TableRow> </LinearLayout> 

Результат: Введите описание изображения здесь

попробуй это

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/routes_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="0.5"> </ListView> <TableRow android:id="@+id/toolbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dp" android:padding="0dp" > <Button android:id="@+id/btn_routes" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/routes" android:textSize="10dp" /> <Button android:id="@+id/btn_places" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="10dp" android:text="@string/places" /> <Button android:id="@+id/btn_events" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="10dp" android:text="@string/events" /> <Button android:id="@+id/btn_about" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/about" android:textSize="10dp" /> </TableRow> </LinearLayout> 
 I won't suggest to go for -ve margins.. 

Скорее установите фоновое изображение для кнопки.

Некоторые важные моменты: –

  1. Само фоновое изображение не должно содержать пробелов на границах.
  2. Вы должны создать селекторный файл для этой кнопки после предоставления фона, в котором вы будете описывать, какое изображение будет отображаться в разных состояниях кнопки, также selected , focused и т. Д., Но вы не сможете увидеть эффекты, которые появляются по умолчанию (Например, серебряная кнопка, и когда она нажата, она становится оранжевой)

Решения: –

  1. Как создать селектор, на который вы можете ссылаться
  2. Я использовал эту кнопку в своем случае

Мой результат:

Введите описание изображения здесь

Просто вы можете сделать это, переопределив фон по умолчанию с округлой формой и маржей:

 <Button android:id="@+id/button_1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" <!--Replace the following color with any other color or drawable--> android:background="@android:color/white" android:text="@string/button1_text" android:textColor="@android:color/black" /> 

Добавьте две строки во все кнопки и используйте Linear layout вместо tablelayout с горизонтальной ориентацией.

 android:layout_width="0dp" android:button_weight="1"