有没有办法设置画廊视图,以便一次只能看到一个图像?我创建了一个带有图像缩略图的画廊视图。当用户单击图像时,我想启动一个新活动,该活动在新的画廊视图中显示实际选择的图像。现在,当用户滑动手指时,他可以看到随后的图像。有没有办法做到这一点?
问问题
1135 次
3 回答
0
在网上搜索时找到了替代解决方案。更简单的解决方案是继承 Gallery 类,并将 onFling 设置为始终返回 false。以下是解决方案的参考:
这是我根据上面链接中列出的用户“Someone Somewhere”和“vmihalca”的输入的组合实现:
public class SlowGallery extends Gallery {
public SlowGallery(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public SlowGallery(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SlowGallery(Context context) {
super(context);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return false;
}
}
于 2012-04-29T07:04:36.253 回答
0
您可以将“自定义适配器”用于带有图像视图的图库视图,并在 getView(int position, View convertView, ViewGroup parent)方法中将“match_parent”或“fill_parent”用于自定义适配器中图像视图的“LayoutParams”。
public View getView(int position, View convertView, ViewGroup parent) {
imageView.setLayoutParams(...);
return imageView;
}
于 2012-04-22T03:20:37.180 回答