У меня была похожая проблема с небольшим горизонтальным интервалом между столбцами в нескольких устройствах. (Мне не требовалось места.) Я правильно рассчитывал ширину элемента сетки, разделяя ее на общую ширину. Эта проблема возникала только на устройствах Lenovo.
следующий код был в активности, связанной с сеткой.
int myRequestedColumnWidth = myGridViewContentMain.getRequestedColumnWidth();
Point size = new Point();
getWindowManager().getDefaultDisplay().getSize( size );
int width = size.x;
int height = size.y;
int myGridColumns = width / myRequestedColumnWidth;
if ( myGridColumns == 0 || myGridColumns == 1 )
myGridColumns = 2;
myColumnWidth = ( width / myGridColumns );
myGridViewContentMain.setNumColumns(myGridColumns);
следующий код был в макете XML для сетки
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gridViewContentMain"
android:layout_centerHorizontal="true"
android:numColumns="2"
android:columnWidth="200dp"
android:verticalSpacing="0dp"
android:layout_below="@+id/relativeLayoutMainHeader"
android:layout_above="@+id/relativeLayoutProgressBar"
/>
Мне не удалось решить проблему после изменения значений режима растяжения.
Но следующее значение в макете xml для GridView помогло.
android:horizontalSpacing="0dp"
Надеюсь, кто-то вроде меня может найти это полезным.
Привет.