最近做了个 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);