android gridview设置行高:
问题来源:gridview中设置列数为3的时候
布局代码:
“
??????? <GridView
??????????? android:id="@+id/main_coupon_content_shop"
??????????? android:layout_width="fill_parent"
??????????? android:layout_height="fill_parent"
??? android:padding="10dp"
??? android:verticalSpacing="10dp"
??? android:horizontalSpacing="10dp"
??? android:numColumns="3"
??? android:columnWidth="60dp"
??? android:stretchMode="columnWidth"
???
??? android:gravity="center"? >
????
??? ??? </GridView>
”
行高总是间距特别大,
最终的解决方案是,在gridview的adapter的item获取view的时候设置view的param
@Override
??? ??? ??? public View newItemView(int position) {
??? ??? ??? ??? View view=ENV.getLayoutInflater().inflate(
??? ??? ??? ??? ??? ??? R.layout.shop_griditem_layout, null);
??? ??? ??? ??? view.setLayoutParams(new GridView.LayoutParams(80, 50));//重点行
??? ??? ??? ??? return view;
??? ??? ??? }
问题来源:gridview中设置列数为3的时候
布局代码:
“
??????? <GridView
??????????? android:id="@+id/main_coupon_content_shop"
??????????? android:layout_width="fill_parent"
??????????? android:layout_height="fill_parent"
??? android:padding="10dp"
??? android:verticalSpacing="10dp"
??? android:horizontalSpacing="10dp"
??? android:numColumns="3"
??? android:columnWidth="60dp"
??? android:stretchMode="columnWidth"
???
??? android:gravity="center"? >
????
??? ??? </GridView>
”
行高总是间距特别大,
最终的解决方案是,在gridview的adapter的item获取view的时候设置view的param
@Override
??? ??? ??? public View newItemView(int position) {
??? ??? ??? ??? View view=ENV.getLayoutInflater().inflate(
??? ??? ??? ??? ??? ??? R.layout.shop_griditem_layout, null);
??? ??? ??? ??? view.setLayoutParams(new GridView.LayoutParams(80, 50));//重点行
??? ??? ??? ??? return view;
??? ??? ??? }