標籤:android gridview
android 單行gridview橫向滑動的實現
首先重寫下GridView
HorizontalGridView.java
public class HorizontalGridView extends GridView { public HorizontalGridView(Context context, AttributeSet attrs) { super(context, attrs); } public HorizontalGridView(Context context) { super(context); } public HorizontalGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int childCount = getChildCount(); int childWidth = CommonUtil.dip2px(88); int childHeight = CommonUtil.dip2px(120); int lastPadding = CommonUtil.dip2px(10); int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(expandSpec , heightMeasureSpec); //設定GridView的寬度 setMeasuredDimension(childCount * childWidth + lastPadding, childHeight); }}
然後是GridView的布局檔案的
<HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="none"> <你項目的包名.HorizontalGridView android:id="@+id/gv_my_game" android:layout_width="wrap_content" android:layout_height="wrap_content" android:columnWidth="88dp" android:divider="@null" android:horizontalSpacing="0dp" android:listSelector="@drawable/item_bg" android:numColumns="auto_fit" android:scrollbars="none" /> </HorizontalScrollView>
然後 就可以 使用 單行橫向滑動的GridView了
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
android 單行gridview橫向滑動的實現