我的 GridView 有问题。我正在使用 Bitmapfun 项目的一部分,我不想在顶部留出边距。
看到这个捕获:
我在微调器和第一张图片之间有一个大的黑色区域(我放了 3 个问号)。
如果我向下滚动,我会得到一个很好的渲染:照片在微调器下滑动:
如果我回到顶部,我会在第一张照片之前再次看到这个大的黑色区域。有人可以帮助我吗?
这是我的网格视图(image_grid_fragment.xml):
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView"
style="@style/PhotoGridLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="@dimen/image_thumbnail_size"
android:horizontalSpacing="@dimen/image_thumbnail_spacing"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="@dimen/image_thumbnail_spacing" >
</GridView>
GridView 包含在此主布局中:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/TextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="17dp"
android:layout_marginLeft="16dp"
android:text="Album : "
android:textAppearance="?android:attr/textAppearanceSmallPopupMenu"
android:textSize="18dp" />
<Spinner
android:id="@+id/spinner_album"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/TextView1"
android:layout_marginTop="12dp"
android:inputType="text"
android:textSize="18dp" />
<include layout="@layout/image_grid_fragment" />
</RelativeLayout>
值/样式.xml:
<style name="PhotoGridLayout">
<item name="android:drawSelectorOnTop">false</item>
<item name="android:listSelector">@drawable/photogrid_list_selector</item>
</style>
值-v11/styles.xml :
<style name="PhotoGridLayout">
<item name="android:drawSelectorOnTop">true</item>
</style>
ImageGridActivity.java:
public class ImageGridActivity extends FragmentActivity {
private static final String TAG = "ImageGridFragment";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getSupportFragmentManager().findFragmentByTag(TAG) == null) {
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(android.R.id.content, new ImageGridFragment(), TAG);
ft.commit();
}
}
}
在开发选项中激活布局边界后,我得到了以下结果: