2013-05-06 4 views
0

동적으로 버튼 행을 만들었지 만 버튼 중 하나에 텍스트가 조금 더 있습니다. 해당 행의 단추는 더 많은 텍스트를 포함하는 단추와 크기가 같지만이 단추 행은 다른 행의 다른 단추보다 큽니다.Android에서 동일한 크기의 모든 행에 버튼을 만드는 방법은 무엇입니까?

LinearLayout dynamicview = (LinearLayout)findViewById(R.id.buttons); 

    for (int i = 0; i < 3; i++) { 
      LinearLayout row = new LinearLayout(this); 
      row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 

      for (int j = 0; j < 5; j++) { 
       Button btnTag = new Button(this); 
       LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
         LayoutParams.MATCH_PARENT, 
         LayoutParams.MATCH_PARENT,1.0f); 

       btnTag.setLayoutParams(param); 
       Display display=getWindowManager().getDefaultDisplay(); 
       int width=display.getWidth(); 

       btnTag.setText("" + (j + 1 + (i * 5))); 
       btnTag.setId(j + 1 + (i * 5)); 
       btnTag.setWidth(width/5); 


       if(btnTag.getId() == 13) { 

        btnTag.setText("has more txt"); 

       } 
       if(btnTag.getId() == 14) { 
        btnTag.setVisibility(View.INVISIBLE); 
       } 
       if(btnTag.getId() == 15) { 
        btnTag.setText("C"); 
       } 
       row.addView(btnTag); 

      } 

      dynamicview.addView(row); 
} 

R.id.buttons는 XML에 있습니다 :

<LinearLayout 
    android:id="@+id/buttons" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_alignParentBottom="true"> 
</LinearLayout> 

당신은 내가 3 개 행을 만들 수있는 어떤 방법이 있는지 알려 주시기 바랍니다 수 다음은 내 코드입니다 버튼의 너비와 높이가 같습니까?

감사합니다.

답변

0

setGravity (..) 'center'가 작동해야합니다. 열 신장 모드를 시도 할 수도 있습니다. 코드는 그것이해야하는 것보다 더 많은 일을하고 있기 때문에 약간 혼란 스럽습니다.

내 컴퓨터에서 시뮬레이션하기 전에 답변을 기다리고 코드를 게시합니다.

관련 문제