2

在我的 gridview 中,所有单元格最初呈现为矩形,但第二次查看时它们是方形的。

我必须有逻辑才能使它们成方形,但我希望它们在第一次加载时是方形的

我的问题是我不明白为什么视图最初是矩形或任何特定比例!

我的 XML 文件都设置为填充父级,我什至放入了一个方形占位符图像,试图强制视图呈现为方形

有什么关于gridview的我应该知道的吗?

4

2 回答 2

0

答案是在 gridview 单元格中扩展我的 ImageView,并@OverrideonMeasure那里动态生成正方形比例

于 2012-09-25T15:02:52.763 回答
0
  1. 创建一个自定义数组适配器。(java)

请参阅(在带有标题的图像列表中显示图形而不是字符串

  1. 在自定义数组 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",你可以像这样设置单元格大小。

于 2012-09-23T20:10:08.723 回答