ExpandableHeightListView ImageView项目layout_height wrap_content未显示所有图像

时间:2020-07-23 05:08:28

标签: android android-studio

任何人都可以帮助我。我有 ExpandableHeightListView

<com.example.administrator.mosbeau.ExpandableHeightListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/paymentlist"
android:divider="@android:color/transparent"
android:dividerHeight="10dp"
android:layout_below="@+id/shortdesc"/>

带有 ImageView项 layout_height wrap_content

<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/payment_icon"
android:adjustViewBounds="true"
android:scaleType="fitStart"
android:layout_below="@+id/borderfooter"/>

图像的高度不同,这就是我设置wrap_content的原因。

但问题不是显示所有图片

课程

paymentadapter = new ListViewAdapterPayment(getActivity(), paymentarraylist, listener);
paymentlistview.setAdapter(paymentadapter);
paymentlistview.setExpanded(true);

适配器

payment_icon = (ImageView) itemView.findViewById(R.id.payment_icon);
Glide.with(context).load(resultp.get(CheckoutFragment2.payment_icon)).apply(requestOptions).into(payment_icon);

当我将ImageView的高度设置为layout_height =“ 100dp”时,它将显示所有内容。

任何人都可以帮助我解决这个问题。预先感谢。

1 个答案:

答案 0 :(得分:0)

您应该在代码中设置imageView的高度

Glide.with(context).load(imgUrl).placeholder(R.mipmap.place_holder)
            .error(R.mipmap.place_holder).into(object : SimpleTarget<Drawable>(){
            override fun onResourceReady(resource: Drawable, transition: Transition<in Drawable>?) {
                var params =  payment_icon.layoutParams
                params.height = resource.intrinsicHeight
                imageView.layoutParams = params
                payment_icon.setImageDrawable(resource)
                }
        })