任何人都可以帮助我。我有 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”时,它将显示所有内容。
任何人都可以帮助我解决这个问题。预先感谢。
答案 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)
}
})