Как убрать пробел между двумя строками gridView - PullRequest
0 голосов
/ 13 февраля 2011

У меня надувается вертикальная линейная компоновка в моем gridView. Когда я отображаю только вертикальный элемент макета, между двумя изображениями моего макета нет места.

Но когда я отображаю сетку, между двумя линиями сетки и между моими двумя изображениями (по вертикали) в каждом окне сетки есть промежуток.

Как я могу удалить эти пробелы?

Вот мой основной макет, содержащий мою сетку:

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


<GridView android:id="@+id/GridView01" 
    android:verticalSpacing="0px" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:numColumns="3" 
    android:horizontalSpacing="0px" 
    android:stretchMode="none" 
    android:columnWidth="90px"></GridView>

</LinearLayout>

Вот мое вертикальное расположение каждого элемента сетки:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LayoutP"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content">

  <ImageView android:id="@+id/ImageView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/greyr"></ImageView>
  <ImageView android:id="@+id/ImageView02" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:src="@drawable/greyp"></ImageView>

</LinearLayout>

Спасибо заранее.

1 Ответ

0 голосов
/ 13 февраля 2011

Наконец-то я нашел «хак». Он состоит в установке отрицательного поля для нижней части первого изображения, такого же отрицательного поля для верхней части второго изображения, а также в установке отрицательного поля для сетки verticalSpacing.

...