1

我想在GridView.

我试图以不同的方式获得屏幕尺寸。例如:

final int h = getResources().getDisplayMetrics().densityDpi;

and set size of the image..
convertView.setLayoutParams(new GridView.LayoutParams(h, h));

但这还不够。如果屏幕很大,那么 2 个图像在大屏幕上看起来非常小 - 就像花生一样。

例如,谁能指导我。设备的屏幕尺寸为纵向 4 英寸,我可以创建 2 张几乎 2 英寸的图像。

在此处输入图像描述

这是我的gridview xml文件

  <GridView
        android:id="@+id/grid_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:alwaysDrawnWithCache="true"
        android:clipChildren="true"
        android:gravity="center_horizontal"
        android:horizontalSpacing="2dp"
        android:verticalSpacing="5dp"
        android:numColumns="auto_fit"
        android:padding="0dp"
        android:scrollingCache="true"
        android:smoothScrollbar="true"
        android:stretchMode="columnWidth"
         >
    </GridView>
4

4 回答 4

1

听起来您正在尝试根据屏幕尺寸更改图像尺寸,如果是这样,您应该查看支持多种屏幕尺寸的教程。Android 已经提供了该功能。

此外,如果您只水平显示两个图像,则可以使用 LinearLayout 代替,使用 GridView 是矫枉过正的。

于 2013-02-03T05:47:36.503 回答
1

将这些属性添加到您的网格 android:columnWidth="200dp" android:stretchMode="columnWidth"

于 2013-04-10T13:51:02.277 回答
0

只需在 XML 中设置 GridView 的列数。

于 2013-02-02T21:46:26.093 回答
0

要制作相同大小的图像,请ImageView 像这样SquaredImageView

如果您想Layout拥有相同的大小,请遵循相同的方法onMeasure描述SquaredImageView

于 2014-07-05T02:35:51.057 回答