2017-09-02 58 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”中删除此行' –