将ImageView放入Android Studio中的GridLayout时会缩小

时间:2018-08-05 09:11:37

标签: android image view grid

我正在为井字游戏做一个游戏教程。本教程中的第一件事是在其中创建GridLayout和ImageView。但是一旦完成,ImageView就会调整为一个很小的点,并且无法以任何方式修复它: ImageView becomes very small in GridView

我试图:

  1. 手动调整图像大小(宽度和高度的值会发生变化,但图像仍然很小)
  2. 检查调整视图边界属性
  3. 将ImageView放入不同的 layout_columns layout_rows
  4. this post设置android:layout_weight =“ 1”

我正在浏览有关此问题的另一篇文章,但是区别是我还没有开始编写应用程序代码。我的意思是,我不确定是否应该使用此处提出的解决方案: Fixing tiny images in GridView? 是否有另一种无需在应用程序的开始部分编写特殊代码即可固定图像大小的方法?

我的Android Studio版本是3.1.3

1 个答案:

答案 0 :(得分:1)

我已经尝试过一个样本,并且可以正常工作

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/GridLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="3"
    android:rowCount="3">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />


    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:src="@drawable/white_tick_green_bg" />
</GridLayout>

Screenshot