取消 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);

你可能感兴趣的:(android,UI,null)