我在与高度为GridView中的单元的问题。 我的每一个细胞都会有内像这样的ImageView的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<GridView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:id="@+id/eventGridView" android:numColumns="2"/>
</LinearLayout>
下面是每个单元的ImageView的
<com.example.scheduling_android.view.RoundedCornerImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:maxWidth="150dp"
android:maxHeight="150dp"
xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/eventImageView"
android:adjustViewBounds="false"/>
我玩弄不同的图像大小为我的ImageView的。 我得到的是,每当我的形象变得更大(比如说,400×400像素)的单元格的高度变得非常高(大约宽度的两倍大小,注意,我设置网格使用2列)。 然而,当我在我的图像保存为一个更小的尺寸(比如,160×160像素)时,GridView出来正确。 的高度和宽度匹配。
下面是截图:
似乎是什么问题? 会不会是大的图像导致GridView控件错误地计算其细胞的高度? 我能做些什么来解决这个问题?