2017-11-14 4 views
0

stackoverflow 및 google에 대한 많은 연구를 한 후 실제로 문제점을 발견하지 못했습니다. 글쎄, 내 대화 상자 오른쪽 상단에 height = 50 및 width = 50 버튼을 만들고 싶습니다. 글쎄, 문제없이 높이를 설정할 수 있지만 너비가 작동하지 않습니다. linearLayout을 만들려고 시도했지만 params는 고려하지 않았습니다. 여기 (높이가 제대로 세트입니다) 내 코드입니다 : 어떤 성공없이프로그래밍 방식으로 AlertDialog의 사용자 정의 버튼

 button.setLayoutParams(new LinearLayout.LayoutParams(50, 50)); 

:

private void hello(){ 
    Button button = new Button(this); 

    button.setMinimumWidth(0); 
    button.setWidth(50); 
    button.setMinimumHeight(0); 
    button.setHeight(50); 

    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v){ 
      sayHello(); 
     } 
    }); 

    new AlertDialog.Builder(this) 
      .setTitle("Hello world") 
      .setView(button) 
      .setPositiveButton("ok", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton){ 
        Toast.makeText(getApplicationContext(), "Click !", 
        Toast.LENGTH_SHORT).show(); 
        hello(); 
       } 
      }) 

      .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton){ 
       } 
      }) 
      .show(); 
} 

내가 함께했습니다.

그리고와

:

LinearLayout.LayoutParams rlp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 
            LinearLayout.LayoutParams.WRAP_CONTENT); 
    rlp.height = 50; 
    rlp.width = 50; 

    button.setText("i"); 
    button.setLayoutParams(rlp); 

그리고 중 하나가 작동하지 않습니다 ...

정말 무슨 일이 일어나고 있는지 이해하지

, 당신은 저를 도와주세요 시도 할 수 있습니다?

정확하게, 나는 xml을 가지고 있지 않다. 단지 java에 불과하다.

+1

가능한 중복 : // 유래. com/questions/11607236/add-buttons-dynamic-in-alert-in-android) –

답변

0

필자는 원하는대로 사용자 지정 대화 상자를 직접 작성하기로 결정했습니다. xml 파일을 만들어야하고 인플레이터를 사용했습니다. setHeight 작동하지 setWidth 영원히 비밀을 유지 할 이유 ... (HTTPS [안드로이드 경고 상자에 동적으로 버튼을 추가하는 방법]의 어쨌든 당신의 도움에 대한

감사의

관련 문제