【发布时间】:2014-02-12 17:49:49
【问题描述】:
我的 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>
values-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();
}
}
}
在开发选项中激活布局边界后,我得到了这样的结果:
【问题讨论】:
-
你能把
style/PhotoGridLayout的xml也贴出来 -
Tim> 当然,我已经编辑了我的帖子。谢谢!
-
好吧,没什么奇怪的。问题可能是看起来像 Spinner 的东西,在实际的 GridView 之上。你有那个代码/xml吗?
-
蒂姆 > 在这里。事实上,有两种布局。 GridView 包含在另一个布局中。我已经编辑了我的帖子。
-
看起来不错。你可以发布视图的 onCreate 吗?
标签: android android-gridview android-gridlayout