我使用Google的HeaderGridView将标题添加到GridView

但是它错误地显示了标题。标头的左侧位置是-160。而且与右侧的距离是160。 (我认为160是商品宽度的一半)

android - Google HeaderGridView问题-LMLPHP

这是我的代码:

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的错误?

最佳答案

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

09-05 06:27