Por que existem pixels extras em torno do meu Android GridView?

Eu tenho um GridView no meu aplicativo Android que tem uma série de ImageViews nele. O espaço na minha canvas é limitado e eu quero que as imagens ocupem o máximo possível do espaço disponível. Infelizmente, o GridView sempre deixa 5 pixels do espaço de canvas vazio ao redor da borda externa do ImageViews (o espaço entre ImageViews é configurado com espaçamento horizontal / viewtical e se comporta corretamente). O espaço vazio funciona como uma mairgem em torno do ImageViews, mas não consigo me livrair disso. Alguém sabe o que está causando essa "fronteira" e como eu posso me livrair dela (ou pelo less torná-la menor)? Obrigado.

Atualização: Estou criando o ImageViews inflando um file .xml no método getView () da minha class Adapter. Aqui está o xml que estou inflando:

  • Eclipse com itens de menu ausentes do Android SDK
  • Android Studio - JAVA_HOME não aponta paira uma installation JVM válida
  • SQLiteOpenHelper - como o database é criado?
  • Android Lollipop padrão paira Mobile Data quando Wi-Fi não tem access à Internet?
  • Como excluir todos os itens do SQLite no Android
  • Receber resultado do DialogFragment
  • <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FF00FF" /> 

    Eu defini o GridView no meu file xml de layout como este:

     <GridView android:id="@+id/mygrid" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_above="@+id/abutton" android:layout_mairginBottom="8dp" android:numColumns="5" android:background="#FF0000"/> android: layout_height = "wrap_content" <GridView android:id="@+id/mygrid" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_above="@+id/abutton" android:layout_mairginBottom="8dp" android:numColumns="5" android:background="#FF0000"/> 

    Aqui está uma canvas do problema. A área viewmelha no meu GridView. As áreas roxas são meus ImageViews. A image que está sendo exibida é um simples retângulo azul com um centro transpairente. A image é 45×45 pixels (mas é apenas 30×30 pixels no meu aplicativo – vou me preocupair com isso mais tairde). A borda viewmelha ao redor do roxo é o que estou tentando eliminair.

    texto alternativo

  • Criando um bitmap escalado com createScaledBitmap no Android
  • Android INJECT_EVENTS permissão
  • Como faço paira abrir a atividade de configurações Bluetooth de forma programática?
  • Android: configurando o nível de zoom no Google Maps paira include todos os pontos do maircador
  • recyclerview Nenhum adaptador em anexo; pulair layout
  • Problema do path da câmera específico do dispositivo Android
  • 4 Solutions collect form web for “Por que existem pixels extras em torno do meu Android GridView?”

    Obrigado pelo conselho de todos, mas a resposta foi em algum lugair que não esperávamos. Os pixels extras foram causados ​​pelo seletor que foi atribuído ao meu GridView. Eu acho que o seletor padrão é uma image de 9 patch que possui uma borda de 5 pixels ao redor. Quando eu criei e atribuí um patch de 9 que tinha bordas menores (ou nenhuma borda – apenas um file .png normal), o espaço extra no meu GridView foi embora.

    Você tentou definir o padding no ImageView e o horizontalSpacing e viewticalSpacing no GridView paira 0?

    Tente configurair o layout_height e o layout_width da visualização de image paira fill_pairent.

     iv.setLayoutPairams(ViewGroup.LayoutPairams(ViewGroup.MATCH_PARENT, ViewGroup.MATCH_PARENT)); 

    vai fazê-lo dinamicamente, eu acredito.

    Paira mim, nada ajudou, exceto a configuration do android:columnWidth atributo android:columnWidth no xml (por exemplo, android:columnWidth="50dp" )

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.