2012-05-27 3 views
1

현재 3 개의 조각이있는 Viewpager를 사용 중입니다. 첫 번째 조각의 너비를 변경할 수 있는지 알고 싶습니다.뷰 페이지 내에서보기의 너비를 변경할 수 있습니까?

실제로 태블릿으로 볼 때 안드로이드 플레이 스토어의 카테고리 메뉴와 같은 것을 시도해 보았습니다. 단편처럼 보이지만 그 곳을 스 와이핑 할 때 모든 공간을 차지하지 않으므로 여전히 볼 수 있습니다. 그 옆에있는 조각 (나는 분명할지 모르겠다). 첫 번째 조각의 너비를 MATCH_PARENT에서 고정 된 값으로 변경하여이 작업을 수행 할 수 있는지 궁금 해서요.이 결과가 좋을지조차 모르겠습니다.

나는 XML에서 setLayoutParams()를 시도했지만 아무것도 작동하지 않는 것 같습니다. 프래그먼트는 여전히 부모와 일치합니다.

+0

어떻게 원하는대로의 onDraw() 또는 이와 유사한 방법을 ViewPager 소스 코드를 복용하고 변경에 대한? –

+0

그래, 내가 할 수있는 건 알지만, 처음에는 뭔가를 찾고 있었는데, 바보 같은 뭔가가 simmilar 이미 존재한다면 (그리고 분명히 나보다 잘 코딩 된) 소스를 수정하는 바보, 지금은 그것이 존재하지 않는다는 것을 알고있다. 그래서 나는 어쨌든 힌트를 주셔서 감사합니다. p – eephyne

+0

물론 나는 화면에서 생각하고있었습니다. –

답변

0

ViewPager에서는 지원되지 않습니다. 나만의 ViewGroup 클래스를 작성해야합니다. 그렇지 않으면 this question에있는 답변을 시도해 볼 수 있습니다.

+0

ViewGroup with LayoutParams MatchParent 너비와 높이에 도움이되었습니다. 나 많이 : – deadfish

0

사실 ViewPager의 페이지에 음수 여백을 설정하고 setPageMargin(int)을 사용해보십시오. 또한 내가 비슷한 질문에 너무 오래 전에 제공되지 않음이 답변을 참조하십시오 :

+0

나는 그것을 시험해 볼 것이다, 힌트를위한 감사. 결과가 충분하다면 여기에 게시하겠습니다. – eephyne

관련 문제