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에 불과하다.
가능한 중복 : // 유래. com/questions/11607236/add-buttons-dynamic-in-alert-in-android) –