2011-11-02 3 views

답변

13

을 달성하기 위해 레이아웃으로 그리드 뷰를 사용할 수있는 gridview를 사용하여 방향에 대해 아무것도하지 않는 것입니다에 대한 @Rasel로

는 최적의 솔루션을 제안 Nishant 나이 르

http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/

: 구현은이 링크를

씨 주어진다

+0

어떻게 사용합니까? 그냥 flowLayout.addView 그리고 내가 지정한 방식대로 추가합니까? XML 파일은 무엇입니까? – piojo

+4

Nishant의 'FlowLayout'을 사용하면서 불필요한 것들을 발견했습니다. 그래서 약간 수정했습니다. [here] (http://adilatwork.blogspot.co.uk/2012/12/android-horizontal-flow-layout.html)를 참조하십시오. 이 버전에서는 하위보기의 여백도 고려합니다. –

+0

위대한 솔루션, 감사합니다! – goodm

0

NOP : 원하는 방식대로하지 않습니다 (선형 레이아웃이 아님). 확실하지는 않지만 Java에서 왼쪽부터 시작하여 왼쪽으로 시작하는 FlowLayout이 있었고 남아있는 공간이없는 경우 계속 새 행을 시작한다고 생각합니다. 그러나 안드로이드에는 그러한 레이아웃이 없습니다.

그러나이 문제에 대한 해결 방법이 있습니다. differen 솔루션은 많이 있지만 선형 레이아웃에서는 수행 할 수 없습니다. 방향을 수평으로 설정하면 절대로 새로운 줄로 이동하지 않습니다. 당신은 당신이 누구의 사용자 지정 FlowLayout가 필요합니다

+0

을 사용해 보았는가? 하위 뷰의 너비를 계산하는 방법이 있습니까? – piojo

+0

예 측정 기능이 있지만이 방법을 사용하면 신경 쓰지 않아도됩니다. gridview를 사용하십시오. – Lukap

+0

바퀴를 재발 명하지 마십시오. gridview는 선형 레이아웃이 아닙니다. – Lukap

0

당신은이를 위해이

1

RelativeLayout을 부모 뷰로 사용하고 각 LinearLayouts에 각각의 ID를 부여하고 서로의 상대적인 위치를 조정할 수 있습니다 ("아래"의 경우).

+0

그러나 행 내부의 뷰가 행 너비를 초과하면 조정되지 않습니다 – FtheBuilder

+0

@FtheBuilder LinearLayout의 너비를 fill_parent로 설정하면 어떨까요? – Eames

관련 문제