【发布时间】:2014-04-14 13:09:17
【问题描述】:
我有一个三列和固定高度的 GridView。 一切似乎都很好,但是当我单击一个元素时,选择器比单击的元素大。 如您所见,在图像中,第五个元素被选中,并且选择越过了元素边界。
GridView 布局非常简单
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:numColumns="3"
android:stretchMode="columnWidth" />
这个项目也很简单
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/row_height"
android:gravity="center" >
<ImageView
android:id="@+id/img"
android:layout_width="@dimen/width"
android:layout_height="@dimen/height"
android:layout_gravity="center"
android:background="@color/r1" />
</LinearLayout>
我错过了什么?
【问题讨论】:
-
不要固定你的gridview自定义视图的高度和宽度。
-
这是默认行为,去掉 onclick 并编写自定义代码以突出显示
-
@Goofy 为什么会这样?更大的选择器是什么意思?
标签: android android-layout gridview android-gridview