我有一个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"/>
由于