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:

  • Depuração de intenções
  • Compilação otimizada do aplicativo Lollipop no Kitkat - LayoutInflaterCompatHC NoClassDefFoundError
  • Exceção ActiveAndroid SQLite 'Nenhuma tabela desse tipo'
  • Existe uma tag XML equivalente a `ListView.addHeaderView '?
  • Alguém pode explicair o que é diferença entre o service não vinculado e vinculado no Android
  • Nenhum file R.java gerado no meu projeto
  • <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

  • Erro de Aplicação - A connection com o server não teve êxito. (file: ///android_asset/www/index.html)
  • Android Error: java.net.SocketException: Socket fechado
  • Solicitação HttpClient simultânea usando vários AsyncTasks
  • Como posso manipulair a pré-visualização da câmera?
  • Ciclo de vida da atividade do Android - paira o qual são esses methods?
  • Mantenha o GridView ao retomair o modo de suspensão
  • 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.