2017-09-01 1 views
1

Ich habe GridView in einem meiner Android-Anwendungslayouts. Ich versuche, Item in der Mitte von Gridview zu setzen, aber es bleibt immer auf der linken Seite. Ich habe viele ähnliche Fragen in StackOverflow durchsucht, aber mein Problem wurde nicht gelöst. Mein XML ist wie folgt. Lass mich wissen, ob mir jemand helfen kann, meine GridView-Objekte in die Mitte zu stellen.Android - GridView Element in der Mitte

<FrameLayout 
    android:id="@+id/framecaregory" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/second" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="?actionBarSize"> 

    <GridView 
     android:id="@+id/gridviewcategory" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/lite_color" 
     android:numColumns="5" 
     android:visibility="gone"> 

    </GridView> 
</FrameLayout> 

Dank

+0

Sie wollen Bildmitte in dir Gridview i richtig bin –

+0

do u haben Gitter view's Artikel Layout. Wenn ja, geben Sie bitte einen anderen Layoutcode an. –

+0

@Yoni Bitte fügen Sie "Android -" nicht zur Frage hinzu, siehe [Hilfe zum Tagging] (https://stackoverflow.com/help/tagging) (unten auf der Seite)) dass es vermieden werden sollte. – jmattheis

Antwort

0

Das, was Sie wollen auf Raster-Layout nicht ab, sondern zu seinem Kind Layout, das daran angepasst ist. Zuerst eine andere layout grid_item_row.xml erstellen und setzen:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/framecaregory" 
    android:layout_width="match_parent" 
    android:orientation="vertical" 
    android:padding="10dp" 
    android:gravity="center" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:text="Text in the center" 
     android:textAlignment="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

Danach dieses Layout-Raster-Layout anpassen

Verwandte Themen