2016-07-08 3 views
1

내 Android 용 UI에 동적 버튼을 표시하려고합니다.android의 동적 버튼 수에 대해 연속으로 3 개의 버튼 표시

동적으로 버튼을 생성 할 수 있습니다.

각 행에 3 개의 버튼이 수평으로 표시됩니다. 그래서 내가 9 개의 버튼을 생성한다고 가정 해 보겠습니다. 각 행에 3 개의 버튼을 표시하고 싶습니다. 따라서 각 행에 3 개의 버튼이 포함 된 3 개의 가로 행이 있어야합니다.

각 행에 3 개의 버튼 만 표시하는 데 어려움을 겪고 있습니다.

private void generateRedemptionButton(List<RedemptionType> redemptionTypeList){ 
    LinearLayout linLayout = new LinearLayout(this); 
    linLayout.setOrientation(LinearLayout.VERTICAL); 
    linLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 

    for (int i = 0; i < redemptionTypeList.size(); i++) { 
     LinearLayout linearLayoutChild = new LinearLayout(this); 
     linearLayoutChild.setOrientation(LinearLayout.VERTICAL); 
     linearLayoutChild.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 

     if(i<=3){ 
      for (int j = 0; j < 3; j++) { 
       Button button = new Button(this); 
       button.setText("Some text"); 
       linearLayoutChild.addView(button); 
      } 
      linLayout.addView(linearLayoutChild); 
     } 
    } 
    linearLayout.addView(linLayout); 
} 

그러나 그 모든 수직 한 줄에 표시 : 여기

내 샘플 코드인가? 수평 속성으로 변경했습니다. 이를 위해 모든 버튼이 하나의 수평선에 표시됩니다. 그래서 똑같은 문제!

귀하의 의견은 문제를 해결하는 데 도움이 될 것입니다.

미리 감사드립니다.

+0

행을 세로로 또는 가로로 가로 놓기를 원하지 않으므로 어떤 목표가 있습니까? – CaseyB

+0

각 행에 가로로 3 개의 버튼이 필요합니다. 그래서 내가 9 개의 버튼을 생성한다고 가정 해 보겠습니다. 각 행에 3 개의 버튼을 표시하고 싶습니다. 따라서 각 행에 3 개의 버튼이 포함 된 3 개의 가로 행이 있어야합니다. 알아 들었 니 ? –

+0

@MaxBlue 예를 들어 알려 주시면 감사하겠습니다. 내가 도와 드리겠습니다 더 thna 될 것입니다. –

답변

0

레이아웃 내에 여러 개의 LinearLayouts를 만들어야합니다.

- 주요 부모의 LinearLayout - 수직

- 행 1 선형 레이아웃 - 수평

--- 행 1 개 버튼, 버튼, 버튼

- 행 2 선형 레이아웃 - 수평

--- 행 2 단추, 단추, 단추

+0

표시해주세요.하지만 코드 관점에서 표시 할 수는 없습니다. 그렇게하는 법을 보여줘? –

+0

그는 방금 당신에게 말했다. 이제 프로그래밍 방식으로 LinearLayouts를 작성하십시오. – CaseyB

+0

알겠습니다. 시도해주세요. –