【问题标题】:Equal sizes of Pictures GridView in AndroidAndroid中相同大小的图片GridView
【发布时间】:2013-02-02 21:38:08
【问题描述】:

我想在GridView 中连续显示 2 张图像。

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

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>

【问题讨论】:

  • 如果一个屏幕很大,那么两张图片看起来很小?不应该是如果屏幕更大,那么您的图像也更大吗?老实说,我真的不明白你的问题是什么。
  • 我在我的问题中添加了更多信息。希望这次你能理解并尽力帮助我

标签: android image gridview pixels image-size


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    此外,如果您只水平显示两个图像,您可以使用 LinearLayout 代替,使用 GridView 是多余的。

    【讨论】:

    • 新我添加了更多信息。如果您理解,请提供帮助
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      如果您希望Layout 具有相同的大小,请按照onMeasureSquaredImageView 中描述的相同方法进行操作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-14
        • 1970-01-01
        相关资源
        最近更新 更多