取消 gridview 右边的滚动条--- 解决 Gallery 图片重叠

最近做了个 UI 需求是把屏幕垂直分为三块,每块可以放多个图片,图片可以上下滑动,因为分了三块,所以我LineLayout布局,LineLayout又插入三个lineLayout,内部的lineLayout插入GridView 这样就能实现屏幕分割和图片显示,但是每个gridview都默认滚动条,在屏幕中间显示滚动条 影响美观。


网上有的方法是写一个 my_gridview extends gridview 但是这样会影响 gridview的图片拖动功能,其实在android 控制设置中有  android:scrollbars="none" (main.xml)

 可以隐藏 gridview 的滚动条


在Gallery控件中插入了若干张图片,运行时发现每两张图片间都有一部分重叠,Gallery的Adapter中getView的实现方法如下,  

在Gallery 控件加入

android:spacing="2dip"   属性。

如果不设置Gallery的Selection,那么第一个view会显示在屏幕中间,左边会空出一块区域。 解决方法:setSelection( adapterList.size() / 2 );让启动是默认选择中间一个图片,这样图片就居中显示拉。


今天在开发中遇到需要通过按钮控制gallery 滚动。


    看源码只要调用如下方法就可以:


  final Gallery g = (Gallery) findViewById(R.id.userGallery);

    // 向左滚动一个
    g.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT,null);
    // 向右滚动一个
    g.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT,null);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值