2014-07-10 5 views
1

Android 지원 라이브러리의 ViewPager보기를 사용하면 기본 설정은 한 번에 한 페이지 씩 표시합니다. 각 항목 사이에는 큰 여백이 있습니다. 즉,보기의 너비가 활동 너비의 절반 정도라면 양쪽에 공백이 있습니다. 당신이 거기에있는 공간도 거기에 다음 하나를 슬쩍.여백없이 ViewPager를 어떻게 만듭니 까?

ViewPages에는 setPageMargin() 메서드가있어서 페이지 사이의 여백 크기를 조정하기 위해 오프셋을 지정할 수 있습니다. 그리고이를 사용하여 페이지를 더 가깝게 잡을 수 있도록 음수 여백을 지정합니다. 그러나 분명히 이러한 여백을 가져 오는 데 필요한 금액은 화면 크기에 따라 다릅니다.

그래서 더 똑똑한 방법을 찾고 있습니다. ViewPager에게 "내 ViewPager의 뷰를 서로 맞 춥니 다"라고 말하는 방법이 있습니까?

감사합니다.

+0

일부 코드 메이트 XML 및 Java를 게시 하시겠습니까? – Skynet

답변

1

더 똑똑한 방법이 있는지 모르겠지만 모든 페이지의 너비가 같으면 길을 열어야합니다. 다음과 같이 시도하십시오.

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
// getActivity().getWindow... if inside a Fragment 
yourViewPager.setPageMargin((yourPageWidth - dm.widthPixels)/2); 
관련 문제