2016-01-14 2 views
1

Я использую HeaderGridView от Google, чтобы добавить заголовок GridViewGoogle 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); 

заголовка Layout

<?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" /> 

Wha Я сделал неправильно? Или это ошибка HeaderGridView?

ответ

2

Это потому, что gravity установлен в center, если вы установите его на left, вы увидите все содержимое заголовка. Я думаю, что это ошибка, потому что тогда столбцы будут выровнены влево.

+0

Работал для меня! любая идея о том, как центрировать элементы из сетки? –

Смежные вопросы