Come impostare il bordo di GridView su Android

Come impostare il bordo di GridView.
Come Divider e DividerHeight di ListView.
Oppure come visualizzare il bordo.

  • Integra la visualizzazione Unity3d nell'attività di Android
  • Applicazioni multiple di Android di un elemento dello stesso layout
  • Android - Come posizionare la vista sullo schermo?
  • Come funziona setMicrophoneMute ()?
  • android span click evento
  • Come utilizzare lo zxing core come libreria sul mio progetto Android?
  • CURL -u richiesta con Retrofit
  • Come get la linea di numero che un textView può visualizzare in Android
  • Codifica con FFMPEG in Android
  • Come posso monitorare il database di un'altra applicazione per le modifiche?
  • Java e Android: come aprire diversi file con un intento?
  • Un gioco C # per regolare tutti (iOS, Android, WP7, W7, Mac OS X e XBOX)
  • 4 Solutions collect form web for “Come impostare il bordo di GridView su Android”

    Ecco alcuni esempi di confini in un GridView.

    Bordi di GridView

    Puoi vedere where ho definito i bordi Rosso e Blu nel mio XML.

    Questo è il mio layout main.xml:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/red" > <GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="10dp" android:background="@color/blue" android:columnWidth="90dp" android:gravity="center" android:horizontalSpacing="10dp" android:numColumns="auto_fit" android:stretchMode="columnWidth" android:verticalSpacing="10dp" /> </RelativeLayout> 

    Lo spessore del bordo rosso è controllato layout_margin di GridView ei bordi blu sono controllati da horizontalSpacing e verticalSpacing .

    Per rendere gli sfondi delle celle nere ho usato questo layout e lo ho salvato come list_item.xml:

     <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/black" android:gravity="center_vertical" android:minHeight="?android:attr/listPreferredItemHeight" android:paddingLeft="6dip" android:textAppearance="?android:attr/textAppearanceLarge" /> 

    La mia attività:

     public class Example extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String[] arrays = new String[] {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"}; List<String> list = new ArrayList<String>(Arrays.asList(arrays)); GridView grid = (GridView) findViewById(R.id.gridview); grid.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, list)); } } 

    utilizzare sotto il file xml come background nel file xml di griglia.

     <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/transparent" /> <corners android:bottomRightRadius="12dp" android:bottomLeftRadius="12dp" android:topLeftRadius="12dp" android:topRightRadius="12dp" /> <stroke android:color="@android:color/white" android:width="1dp" /> </shape> 

    Crea grid_row_border.xml nella cartella res / drawable.

     <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/transparent" /> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> <stroke android:color="@color/material_grey_600" android:width="1dp" /> </shape> 

    Ora usa questo in te griglia layout xml come sotto

     android:background="@drawable/grid_row_border" 

    Fornire l'imbottitura [android: padding = "5dp"] e il margine [android: layout_margin = "5dp"] per sembrare migliore.

    Aggiungo queste viste intorno all'image della galleria nella row image xml:

     <View android:layout_width="@dimen/listGalleryItemWidthLarge" android:layout_height="2dip" android:layout_above="@+id/gallery_row_iv" android:layout_centerHorizontal="true" android:background="#FFFFFF" /> <View android:layout_width="@dimen/listGalleryItemWidthLarge" android:layout_height="2dip" android:layout_below="@+id/gallery_row_iv" android:layout_centerHorizontal="true" android:background="#FFFFFF" /> <View android:layout_width="2dip" android:layout_height="@dimen/listGalleryItemHeightLarge" android:layout_centerVertical="true" android:layout_toRightOf="@+id/gallery_row_iv" android:background="#FFFFFF" /> <View android:layout_width="2dip" android:layout_height="@dimen/listGalleryItemHeightLarge" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/gallery_row_iv" android:background="#FFFFFF" /> 
    • Notare che sto utilizzando un layout personalizzato e un'adattatore per il mio GridView
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.