2012-04-20 3 views
0

미리 정의 된 XML로 사용자 지정 대화 상자를 만드는 방법을 알고 있습니다.LinearLayout에서 버튼이 겹치지 않게하려면 어떻게해야합니까?

LinearLayout 및 버튼을 사용하여 동적으로 대화 상자를 만들고 싶습니다.

아래 코드를 시도했지만 버튼이 겹쳐 보이는 것 같습니다. 어떻게 이것을 막을 수 있습니까?

public void createMenu(MenuItem item){ 

    Dialog menuDiag = new Dialog(Home.this); 
    menuDiag.setTitle("Browse");  
    LinearLayout linearLayout = new LinearLayout(menuDiag.getContext()); 
    LinearLayout.LayoutParams params; 


    Button button; 

    categoryList = parse.getPlayList(); 

    for(int i=0;i<categoryList.size();i++){  
     params = new LinearLayout.LayoutParams(
       LinearLayout.LayoutParams.WRAP_CONTENT, 
       LinearLayout.LayoutParams.WRAP_CONTENT); 

     button = new Button(menuDiag.getContext()); 
     button.setText(categoryList.get(i).getTitle()); 
     button.setBackgroundResource(iconCheck(categoryList.get(i).getTitle())); 
     button.setLayoutParams(params); 

     menuDiag.addContentView(button, params); 


    } 

    params = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.WRAP_CONTENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 

    menuDiag.addContentView(linearLayout, params); 
    menuDiag.show(); 

} 
+0

포스트 스크린 샷 문제 – waqaslam

답변

1

의 방향을 설정하는 시도는 LinearLayout 수직에, 당신은 LinearLayout를 사용하는 경우는 자동으로 첫 번째 View

아래에 배치 될 것이다이 방법은 다음을 설정

yourLayout.setOrientation(LinearLayout.VERTICAL);

를 사용 방향

관련 문제