调整行内容的大小以适应GridView中的固定行高

时间:2017-01-08 11:53:14

标签: android gridview

我有一个gridview,显示2列项目,它们由ImageView和它下面的TextView组成。当行使用MATCH_PARENT的行高时,这显示正常,但我想在维度资源中定义行高,以便我可以确保它适合各种设备的高度。

然而问题是我尝试设置的高度小于行的计算高度。我希望调整行的内容以使它们适合我设置的行高,但似乎它们只是被剪裁了。

这样做的结果是我所看到的只是图像视图,由于行高较小,文本视图被隐藏。我已经尝试将各种layout_height设置设置为match_parent / wrap_content的各种组合,但没有运气。有谁知道如何确保网格项的内容调整大小以适合项目高度?

这是网格中项目的布局:

storyID

这是网格定义:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/selector_grid_background"
android:orientation="vertical"
android:padding="5dp"
android:gravity="center">

<ImageView
    android:id="@+id/grid_item_imageview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

<TextView
    android:id="@+id/grid_item_textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="12sp"
    android:layout_gravity="center"
    android:gravity="center"/>

</LinearLayout>

在视图适配器中,我在此处设置项目视图的布局参数:

<GridView
        android:id="@+id/my_grid"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:drawSelectorOnTop="true"
        android:gravity="center"
        android:numColumns="2"
        android:stretchMode="columnWidth"
        android:verticalSpacing="0dp"
        android:horizontalSpacing="0dp"
        android:focusable="true"
        android:clickable="true"/>

由于

0 个答案:

没有答案