一开始用setmaxHeight()方法结果不行,有人说是里面已经设定了,根据item中最大的设定,然后就用一下方法解决的,
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder;
LinearLayout ll;
if(view ==null){
viewHolder = new ViewHolder();
view = LayoutInflater.from(context).inflate(R.layout.shows_item1,null);
ll = (LinearLayout)view.findViewById(R.id.ll_shows_item);
viewHolder.img = (ImageView)view.findViewById(R.id.show_img1);
LinearLayout.LayoutParams linnearParams = (LinearLayout.LayoutParams)ll.getLayoutParams();
linnearParams.height = height;
ll.setLayoutParams(linnearParams);
}else{
viewHolder = (ViewHolder) view.getTag();
}
HttpUtils.loadImage(viewHolder.img, showsModels.get(i).getLx_picture());
// ShowsHttp.setBitmap(viewHolder.img, IMG_URL + showsModels.get(i).getLx_picture());
view.setTag(viewHolder);
return view;
}
item:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@color/black_d"
android:gravity="center_horizontal"
android:orientation="horizontal">
//必须要嵌套LinearLayout 不然没什么用,为啥要嵌套,我也不知道
<LinearLayout
android:id="@+id/ll_shows_item"
android:layout_width="match_parent"
android:layout_height="120dp"
android:orientation="vertical">
<ImageView
android:id="@+id/show_img1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>