나는 버튼 이름의 배열을 사용하여 수평 레이아웃의 버튼을 만들기 위해 다음 코드를 사용하고 있습니다 :버튼을 눌러 버튼을 만드는 방법은 무엇입니까?
LinearLayout tabView = (LinearLayout) findViewById(R.id.tabView);
tabView.setOrientation(LinearLayout.HORIZONTAL); //Can also be done in xml by android:orientation="vertical"
for (int i = 0; i < tabButtonNames.length; i++) {
Button btnTag = new Button(this);
btnTag.setText(tabButtonNames[i]);
btnTag.setWidth(50);
btnTag.setHeight(14);
btnTag.setTextSize(8);
btnTag.setId(i);
btnTag.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
---the code TODO
});
tabView.addView(btnTag);
}
그들은 생성하지만 높이와 setWidth
, setHeight
또는 LayoutParam
를 사용하여 버튼의 폭을 변경할 수 없습니다. 그런 다음 버튼을 누르면 버튼 레이아웃 배열을 사용하여 세로 레이아웃에 더 많은 버튼 목록을 만들고 싶습니다. 위와 같은 코드를 onClick
메서드에서 사용했지만 버튼을 누르면 응용 프로그램이 충돌합니다. 또한 Button btn=new Button(this)
은 onClick에서 사용할 수 없습니다. i-Pad 앱에서이 작업을 쉽게 처리했지만 여기에서 문제가 발생했습니다.
사용 버튼 BTN = New 버튼을 전달 (getApplicationContext()); –
pls 전체 관련 코드를 게시하고 logcat 오류 .. –