2016-01-14 157 views
1

我使用谷歌从到HeaderGridView头部添加到GridView控件谷歌HeaderGridView问题

但它错误地显示标题。标题的左侧位置是-160。它从右侧距离为160。 (我想160是项目宽度的一半)

enter image description here

这是我的代码:

View header = inflater.inflate(R.layout.layout_header, viewGroup, false); 
imgBanner = (ImageView) header.findViewById(R.id.img_banner); 
gridView.addHeaderView(header); 

布局头

<?xml version="1.0" encoding="utf-8"?> 
<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/img_cate_banner" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:scaleType="fitCenter" /> 

布局视图

<HeaderGridView 
     android:id="@+id/gridView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center" 
     android:horizontalSpacing="8dp" 
     android:numColumns="2" 
     android:padding="8dp" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="8dp" /> 

什我做错了吗?或者它是HeaderGridView的错误?

回答

2

这是因为gravity设置为center,如果您将其设置为left,您将看到整个标题内容。我认为这是一个错误,因为那些列将会左对齐。

+0

为我工作!任何想法如何中心从网格的元素? –