andorid gridview 单行横向显示 横向滚动实现
2013-12-13 14:55
453 查看
实现方法:
布局时需要加一个HorizontalScrollView 保证GridView可以横向显示滑动
加HorizontalScrollView时GridView 外面需要加一个LinearLayout线性布局
如:
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<GridView
android:id="@+id/gridView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" >
</GridView>
</LinearLayout>
</HorizontalScrollView>
item的布局根据自己要显示的数据随便定义
重点设置在代码中:
int length你的数据长度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float density = dm.density;
int gridviewWidth = (int) (110 * length* density);
int itemWidth = (int) (100 * density);
根据屏幕密度和你的数据长度设置gridView的宽度,和每个item的宽度
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
gridviewWidth , LinearLayout.LayoutParams.FILL_PARENT);
gridView.setLayoutParams(params); //重点
gridView.setColumnWidth(itemWidth); //重点
gridView.setHorizontalSpacing(10); //间距
gridView.setStretchMode(GridView.NO_STRETCH);
gridView.setNumColumns(length); //重点
实例下载点击打开链接
布局时需要加一个HorizontalScrollView 保证GridView可以横向显示滑动
加HorizontalScrollView时GridView 外面需要加一个LinearLayout线性布局
如:
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<GridView
android:id="@+id/gridView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" >
</GridView>
</LinearLayout>
</HorizontalScrollView>
item的布局根据自己要显示的数据随便定义
重点设置在代码中:
int length你的数据长度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float density = dm.density;
int gridviewWidth = (int) (110 * length* density);
int itemWidth = (int) (100 * density);
根据屏幕密度和你的数据长度设置gridView的宽度,和每个item的宽度
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
gridviewWidth , LinearLayout.LayoutParams.FILL_PARENT);
gridView.setLayoutParams(params); //重点
gridView.setColumnWidth(itemWidth); //重点
gridView.setHorizontalSpacing(10); //间距
gridView.setStretchMode(GridView.NO_STRETCH);
gridView.setNumColumns(length); //重点
实例下载点击打开链接
相关文章推荐
- andorid gridview 单行横向显示 横向滚动实现
- andorid gridview 单行横向显示 横向滚动实现
- gridview安卓实现单行多列横向滚动
- Android使用Gridview单行横向滚动显示
- gridview安卓实现单行多列横向滚动
- gridview安卓实现单行多列横向滚动
- Gridview单行横向滚动显示
- GridView实现一行显示并左右滚动
- Android GridView实现横向滚动
- jquery 页眉单行信息滚动显示实现思路及代码
- Android GridView 实现横向列表水平滚动
- Android GridView 横向滚动 一行显示
- jquery 页眉单行信息滚动显示实现思路及代码
- Android 实现横向标题栏滚动效果(HorizontalScrollView + GridView + Viewpager + 自定义适配器)
- TextView单行显示,文字左右滚动(走马灯效果)实现条件:
- jquery 页眉单行信息滚动显示实现思路及代码
- Android 横向列表GridView 实现横向滚动
- GridView横向显示 实现图片预览
- Android 横向列表GridView 实现横向滚动