在代码中对img的宽高重新定义,这里设置宽度为屏幕宽度-40,高度最高为宽度的4倍:
ViewGroup.LayoutParams lp = holder.img_jianjie.getLayoutParams(); lp.width = screenWidth-40; lp.height = LinearLayout.LayoutParams.WRAP_CONTENT; holder.img_jianjie.setLayoutParams(lp); holder.img_jianjie.setMaxWidth(screenWidth); holder.img_jianjie.setMaxHeight(screenWidth * 4); //这里其实可以根据需求而定,我这里测试为最大宽度的4倍
同时,要在xml中定义ImageView的属性:android:adjustViewBounds="true"