Маркер Android между кнопками в макете сетки

Я пытаюсь создать сетку, содержащую кнопки, но по умолчанию между этими кнопками есть пробел, и мне это не нужно. Файл .xml выглядит так:

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center"> <HorizontalScrollView android:id="@+id/HorizontalScrollView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> </GridLayout> </HorizontalScrollView> </ScrollView> 

Код, в котором я создаю кнопки и добавляю его в макет сетки:

 for (int rowCounter = 0; rowCounter < DIMENSION; rowCounter++) for (int columnCounter = 0; columnCounter < DIMENSION; columnCounter++) { Button b = new Button(this); b.setText(" "); GridLayout.LayoutParams params = new GridLayout.LayoutParams(); params.setMargins(0, 0, 0, 0); b.setLayoutParams(params); gridLayout.addView(b); } 

Вот образ того, как он выглядит:

Изображение http://i40.tinypic.com/zn1lwo.png

Кнопка Android по умолчанию имеет несколько дополнений.
Если вы не хотите этого пространства, вам нужно создать пользовательский backgroud для ваших кнопок.

Это пример:

button_dark_gradient.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape> <gradient android:startColor="#00000000" android:centerColor="#FFFFFF" android:endColor="#00000000" android:angle="270" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> <shape> <gradient android:startColor="#00CFCCCE" android:centerColor="#FFFFFF" android:endColor="#00BAB8B9" android:angle="270" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> <item> <shape> <gradient android:startColor="#00CFCCCE" android:centerColor="#FFFFFF" android:endColor="#00BAB8B9" android:angle="270" /> </shape> </item> </selector> 

Настройте backgroud ваших кнопок на эту возможность.

 b.setBackground(getResources().getDrawable(R.drawable.button_dark_gradient)); 
Intereting Posts
Какие версии Android и iOS поддерживают совместимость с Adobe AIR 3.0? REST – Как ограничить доступ для неавторизованного клиентского программного обеспечения Получение медианы изображения из последовательности изображений с помощью OpenCV Android: Я хочу записать возможную видеоролик низкого качества и отправить его в дискретные пакеты. Является ли это возможным? Как бы вы к нему подошли? Как получить доступ к представлениям из представления пейджера Android SQLiteOpenHelper не может открыть файл базы данных Параметры связи между одноранговыми узлами Удалить строку между настраиваемыми пунктами меню Как создать полнофункциональное приложение для Android для веб-сайта? Предотвратите сброс Android Android – значок приложения для режима отладки и выпуска Eclipse: несколько проектов из одного источника Социальный знак в приложении Android / iPhone со стороны сервера Android: программно воспроизводить звук затвора камеры ACR122U – Чтение данных NFC, отправленных с телефона Android