在我的 gridview 中,所有单元格最初呈现为矩形,但第二次查看时它们是方形的。
我必须有逻辑才能使它们成方形,但我希望它们在第一次加载时是方形的
我的问题是我不明白为什么视图最初是矩形或任何特定比例!
我的 XML 文件都设置为填充父级,我什至放入了一个方形占位符图像,试图强制视图呈现为方形
有什么关于gridview的我应该知道的吗?
答案是在 gridview 单元格中扩展我的 ImageView,并@Override
在onMeasure
那里动态生成正方形比例
在自定义数组 adpater xml 文件(单元格)中编写如下内容:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="50dp"
android:layout_height="50dp" >
<ImageView
android:id="@+id/iv_caarow"
android:src="@drawable/icon"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
android:layout_width="50dp",你可以像这样设置单元格大小。