Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin ImageView与CardView的大小无关_Kotlin_Cardview - Fatal编程技术网

Kotlin ImageView与CardView的大小无关

Kotlin ImageView与CardView的大小无关,kotlin,cardview,Kotlin,Cardview,我正在尝试制作某种画廊应用程序。我想在GridLayout中的ScrollView中显示图像,因此我使用了CardView,它看起来如下所示: 但当我将ImageView放在每个CardView中时,CardView会扩展并填充整个ScrollView。以下是预览: CardView是通过编程方式创建的。这是密码 fun CreateCardView(ItemCount: Int){ for (i in 1 until ItemCount){ ///////

我正在尝试制作某种画廊应用程序。我想在GridLayout中的ScrollView中显示图像,因此我使用了CardView,它看起来如下所示:

但当我将ImageView放在每个CardView中时,CardView会扩展并填充整个ScrollView。以下是预览:

CardView是通过编程方式创建的。这是密码

    fun CreateCardView(ItemCount: Int){
    for (i in 1 until ItemCount){

        /////////////////////CARD VIEW//////////////////////////////
        val card_view = CardView(this)
        card_view.radius = 8F
        card_view.setContentPadding(8,8,8,8)
        card_view.setCardBackgroundColor(Color.LTGRAY)
        card_view.cardElevation = 8F
        val param = GridLayout.LayoutParams()
        param.rowSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f)
        param.columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f)
        card_view.layoutParams = param
        val param2 = card_view.layoutParams as GridLayout.LayoutParams
        param2.setMargins(10,10,10,10)
        card_view.layoutParams = param2
        subLayoutGrid?.addView(card_view)
        ////////////////////////END//////////////////////////////////////

        ///////////////////////IMAGEVIEW////////////////////////////////
        val img = ImageView(this)
        val imageparams = WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT
        )
        img.layoutParams = imageparams
        img.scaleType = ImageView.ScaleType.CENTER_CROP
        img.setImageResource(R.drawable.animaleight)
        card_view.addView(img)
        ////////////////////////END///////////////////////////



    }

}

如何在不填充整个滚动视图的情况下将ImageView放入CardView中?

我已经解决了我的问题。我试着用一张40px x 40px的图片,然后它按照我想要的方式工作。如图所示:


似乎当您使用高分辨率图片时,应用程序无法在GridLayout中填充ImageView。

任何帮助都将不胜感激!!!!!!!:()))有人说:((((