2017-09-02 89 views
-2

我是新來的android和開發一個行情卡製造商應用程序。我已經使用GridView來顯示5列的貼圖。我無法將所有列安排在GridView的中心。我已經搜索很多,並試圖使它中心,但它一直停留在GridView控件的左側這樣的形象 enter image description here對齊中心的GridView項目

我的項目XML是像下面

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/lnr_sticker" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:layout_gravity="center" 
    android:orientation="horizontal"> 

    <ImageView 
     android:id="@+id/iv_image_sticker" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_gravity="center" 
     android:scaleType="fitXY" 
     android:visibility="visible" /> 
</LinearLayout> 

和GridView就像下面

<LinearLayout 
    android:id="@+id/framecaregory" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/second" 
    android:gravity="center" 
    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:gravity="center" 
     android:layout_gravity="center" 
     android:visibility="gone"> 

    </GridView> 
</LinearLayout> 

讓我知道我失蹤了。非常感謝所有試圖幫助我的朋友。

感謝

回答

0

請嘗試更改您的xml文件像下面,

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/lnr_sticker" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <ImageView 
     android:id="@+id/iv_image_sticker" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_gravity="center" 
     android:layout_centerInParent="true" 
     android:scaleType="fitXY" 
     android:src="@mipmap/ic_launcher" 
     android:visibility="visible" /> 
</RelativeLayout> 

希望這會幫助你,如果不是讓我知道...

+0

嗨!我已經做到了,但仍然是相同的問題 – Priya

+0

嗨@Priya可以嘗試相對佈局...檢查編輯ans –

+0

嗨!感謝您的幫助....但它仍然和以前一樣 – Priya

0
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/lnr_sticker" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:gravity="center" 
android:orientation="horizontal"> 

<ImageView 
    android:id="@+id/iv_image_sticker" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:gravity="center" 
    android:scaleType="fitXY" 
    android:visibility="visible" /> 
</LinearLayout> 

gridview的像

<LinearLayout 
android:id="@+id/framecaregory" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_above="@+id/second" 
android:gravity="center" 
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:gravity="center" 
    android:numColumns="5" 
    android:stretchMode="columnWidth" 
    android:layout_gravity="center" 
    android:visibility="gone"> 

</GridView> 
</LinearLayout> 
+0

嗨!謝謝,但仍然和以前一樣:( – Priya

+0

在imageView'android:scaleType =「fitXY」中刪除此行' –