我使用Google的HeaderGridView将标题添加到GridView
但是它错误地显示了标题。标头的左侧位置是-160。而且与右侧的距离是160。 (我认为160是商品宽度的一半)
这是我的代码:
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
,则会看到整个标头内容。我认为这是一个错误,因为这样列将向左对齐。