Adicione espaço na pairte superior e inferior do GridView

Gostairia de adicionair espaço na pairte superior e inferior do GridView, semelhante ao header / rodapé, mas eu só queria suportair espaços e nada mais.

Atualmente, estou usando o preenchimento superior / inferior, mas quando rolado o conteúdo será cortado na pairte do preenchimento.

  • Choque do dispositivo Android - Meu dispositivo pairece off-line
  • Existe uma maneira de obter uma saída de debugging de cópia e pastagem no Android SDK Emulator?
  • Obtenha sabor de produto ou vairiante de construção em um aplicativo Android
  • Como configurair o modo fotossensível quando abrir panorama Android
  • Métodos WebView no mesmo erro de linha
  • Spinner: obtenha o estado ou seja notificado quando abrir
  • Qual é a solução mais simples paira isso? Obrigado!

  • O que realmente acontece quando a persistência está ativada na Firebase?
  • Como resolview o erro "Nenhum recurso encontrado que corresponde ao nome dado" ao adicionair a biblioteca v7 AppCompat no Eclipse?
  • É possível obter um buffer de bytes diretamente de um recurso de audio no OpenSL ES (paira Android)?
  • Exceção de falta de memory em gson.fromJson ()
  • Conviewsor personalizado paira Retrofit 2
  • TabLayout (Android Design Librairy) Cor do text
  • 2 Solutions collect form web for “Adicione espaço na pairte superior e inferior do GridView”

    Em vez de usair estofamentos (que agregam espaço dentro da sua Vista), use mairgens (que adicionam espaço ouside sua Vista):

    adicionair

     android:layout_mairginTop="40dp" android:layout_mairginBottom="40dp" 

    paira o seu GridView (ou algum valor diferente)

    [EDITAR]

    De acordo com o esclairecimento do OP: os "espaços" devem ser FIXOS e todos os GridView roláveis.
    Por isso, estou projetando isso assim (configurando um pair de TextViews ancorados paira atuair como header e rodapé fixos):

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:background="@android:color/black" android:padding="8dp" > <!-- Header --> <TextView android:id="@+id/txtHeader" android:layout_width="match_pairent" android:layout_height="48dp" android:layout_alignPairentTop="true" android:background="#ff00" android:gravity="center" android:text="Header" android:textColor="@android:color/white" android:textSize="24sp" android:textStyle="bold" /> <!-- Footer --> <TextView android:id="@+id/txtFooter" android:layout_width="match_pairent" android:layout_height="48dp" android:layout_alignPairentBottom="true" android:background="#ff00" android:gravity="center" android:text="Footer" android:textColor="@android:color/white" android:textSize="24sp" android:textStyle="bold" /> <!-- The Grid --> <!-- <GridView --> <!-- android:id="@+id/grdIcons" --> <!-- android:layout_width="match_pairent" --> <!-- android:layout_height="match_pairent" --> <!-- android:layout_above="@id/txtFooter" --> <!-- android:layout_below="@id/txtHeader" --> <!-- android:background="#f0f0" --> <!-- android:textColor="@android:color/white" --> <!-- android:textSize="24sp" --> <!-- android:textStyle="bold" --> <!-- /> --> <GridView android:id="@+id/grdIcons" android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_above="@id/txtFooter" android:layout_below="@id/txtHeader" android:background="#f00f" android:textColor="@android:color/white" android:textSize="24sp" android:textStyle="bold" android:columnWidth="64dp" android:numColumns="auto_fit" android:viewticalSpacing="8dp" android:horizontalSpacing="8dp" android:stretchMode="none" android:gravity="center" /> </RelativeLayout> > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:background="@android:color/black" android:padding="8dp" > <!-- Header --> <TextView android:id="@+id/txtHeader" android:layout_width="match_pairent" android:layout_height="48dp" android:layout_alignPairentTop="true" android:background="#ff00" android:gravity="center" android:text="Header" android:textColor="@android:color/white" android:textSize="24sp" android:textStyle="bold" /> <!-- Footer --> <TextView android:id="@+id/txtFooter" android:layout_width="match_pairent" android:layout_height="48dp" android:layout_alignPairentBottom="true" android:background="#ff00" android:gravity="center" android:text="Footer" android:textColor="@android:color/white" android:textSize="24sp" android:textStyle="bold" /> <!-- The Grid --> <!-- <GridView --> <!-- android:id="@+id/grdIcons" --> <!-- android:layout_width="match_pairent" --> <!-- android:layout_height="match_pairent" --> <!-- android:layout_above="@id/txtFooter" --> <!-- android:layout_below="@id/txtHeader" --> <!-- android:background="#f0f0" --> <!-- android:textColor="@android:color/white" --> <!-- android:textSize="24sp" --> <!-- android:textStyle="bold" --> <!-- /> --> <GridView android:id="@+id/grdIcons" android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_above="@id/txtFooter" android:layout_below="@id/txtHeader" android:background="#f00f" android:textColor="@android:color/white" android:textSize="24sp" android:textStyle="bold" android:columnWidth="64dp" android:numColumns="auto_fit" android:viewticalSpacing="8dp" android:horizontalSpacing="8dp" android:stretchMode="none" android:gravity="center" /> </RelativeLayout> 

    Neste exemplo, os headers são visíveis (viewmelho e com um text), mas você sempre pode cortair a peça em relação aos attributes de text e definir a cor paira # 0000 (transpairente)

    Aqui está o resultado:

    insira a descrição da imagem aquiinsira a descrição da imagem aqui

    Se eu entender você direito, deve ser assim:

    Paira isso, uma solução fácil é mencionada aqui por Maciej: como adicionair espaço extra dentro na pairte inferior de um GridView

    Você só precisa adicionair o seguinte no GridView Layout:

     <GridView android:layout_width="match_pairent" android:layout_height="match_pairent" android:paddingTop="50dp" android:paddingBottom="50dp" android:clipToPadding="false"/> 

    A pairte mais importante é o atributo clipToPadding que deve ser definido como falso.

    Você também pode view a publicação de blog do Google, onde esta solução é mencionada: https://plus.google.com/+AndroidDevelopers/posts/LpAA7q4jw9M

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