Android控件之GridView水平滑动

2016-12-21 10:04:24来源:oschina作者:枫TI人点击

首先XML文件布局


android:layout_width="match_parent"
android:layout_height="150dp"
android:scrollbars="none">
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/grid_view_"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:numColumns="1"
android:stretchMode="spacingWidthUniform"/>

java代码


动态的修改


private GridView mGridView;
/**
* 设置GirdView参数,绑定数据
*/
private void setGridView(int size) {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int length = dm.widthPixels;
int gridviewWidth = (size * length);
int itemWidth = length;
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(gridviewWidth, LinearLayout.LayoutParams.MATCH_PARENT);
mGridView.setLayoutParams(params); // 设置GirdView布局参数,横向布局的关键
mGridView.setColumnWidth(itemWidth); // 设置列表项宽
mGridView.setHorizontalSpacing(5); // 设置列表项水平间距
mGridView.setStretchMode(GridView.NO_STRETCH);
mGridView.setNumColumns(size); // 设置列数量=列表集合数
}

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台