android画廊水平滚动。请帮忙

时间:2011-08-16 09:15:11

标签: android scroll gallery

我有一个带图像的图库,当水平滚动时,会滚动多个图像而不是一个图像。请帮我解决这个问题 以下是我的代码的一部分。提前谢谢

public View getView(int position,View convertView,ViewGroup parent){

        View view = convertView;
        if (convertView == null) {
            view = inflater.inflate(resourceid, null);
        }
        synchronized (view) {
            TextView txtTitle = (TextView) view
                    .findViewById(R.id.txtCaption);
            ImageList item = getItem(position);

            ImageView ivImage = (ImageView) view.findViewById(R.id.ivImage);
            ivImage.setScaleType(ScaleType.CENTER_INSIDE);

            try {
                ivImage.setImageBitmap(getBitmapFromAsset(item.imageUrl));

}

2 个答案:

答案 0 :(得分:2)

此解决方案完美无缺。

PS:你需要扩展一个画廊。

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    int kEvent =
            e1.getX() < e2.getX() ? KeyEvent.KEYCODE_DPAD_LEFT : KeyEvent.KEYCODE_DPAD_RIGHT;
    onKeyDown(kEvent, null);
    return true;
}

答案 1 :(得分:1)

为此您创建了自定义图库,您可以参考示例here

要降低图库的快速导航速度,请尝试以下代码

yourGallery.setCallbackDuringFling(false);