2012-04-22 3 views
1

한 번에 하나의 이미지 만 볼 수 있도록 갤러리보기를 설정하는 방법이 있습니까? 이미지의 축소판 이미지가있는 갤러리보기를 만들었습니다. 사용자가 이미지를 클릭하면 새 갤러리보기에서 실제 선택된 이미지를 표시하는 새로운 활동을 시작하려고합니다. 이제 사용자가 손가락을 문지르면 다음 이미지를 볼 수 있습니다. 이것을 달성 할 수있는 방법이 있습니까?Android 갤러리보기 : 한 번에 하나의 이미지를 볼 수 있습니까?

+0

하여 사용해보십시오 여기에 솔루션에 대한 참조입니다 뷰 페이지 위젯. – blessenm

+0

https://github.com/JakeWharton/Android-ViewPagerIndicator 또는 https://github.com/pakerfeldt/android-viewflow – anticafe

답변

0

대안 용액을 얻었다 웹에서 검색하는 동안 알아 냈어. 더 간단한 해결책은 Gallery 클래스를 서브 클래스 화하고 onFling을 항상 false를 반환하도록 설정하는 것입니다.

다음

How can I limit fling in Android gallery to just one item per fling?

내 결합 구현은 사용자 "누군가 어딘가에"로부터의 입력을 기반으로 위의 링크에 나와있는 "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; 
    } 

} 
0

갤러리보기에 이미지보기가있는 "사용자 정의 어댑터"를 사용하고 사용자 정의 어댑터의 이미지보기의 "LayoutParams"에 "match_parent"또는 "fill_parent"를 사용할 수 있습니다. getView (int position, View convertView, ViewGroup parent) 방법.

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

    imageView.setLayoutParams(...); 


    return imageView; 
} 

참조 :
developer.android

0

developer.android
developer.android 저도 같은 문제를 겪고 난 이미지가 그래서 이미지를 정적 번호되었다 내 경우를 worked.In 조금 해킹했다 0- 100 일괄 이름 바꾸기를 사용합니다. 해당 축소판 그림과 동일하게 수행했습니다. 저는 gridview (갤러리보기를 사용할 수 있습니다)와 함께 두 개의 액티비티를 만들어 엄지 손가락과 다른 갤러리 뷰를 보유했습니다. 그리드 뷰의 onclicklistener를 설정하여 ID를 얻습니다. C 손가락을 빨아 상기 그랩에게 의도 extra.The의 galleryview 같이 galleryview으로 활동 ID를 전달할 주어진 id.Check이

answer 가진 화상으로 이동이 tutorial

관련 문제