안드로이드 개발 질문/답변
(글 수 45,052)
코드상에서 동적으로 EditText를 생성하게 하려는데 margin을 설정하면 EditText가 화면에 나타나질 않습니다.
개발하고 있는 SDK 버전은 2.0.1 입니다.
http://www.androidpub.com/25808
위 글의 답변을 참고로 해서 다음과 같이 코드를 작성하였습니다.
(ResultRows 변수는 TableRow의 배열입니다.)
일단 기본적으로 RelativeLayout을 사용하고 있고 중간에 TableLayout을 넣었습니다.
TableLayout에 동적으로 TableRow를 넣고 TableRow에 EditText를 6개씩 넣습니다.
위 코드대로 수행을 하게 되면 EditText가 하나도 나오지 않게 되구요,
12번째 줄을 주석처리 하면 정상적으로 6개의 EditText가 나타납니다.
EditText들이 너무 다닥다닥 붙어 있어서 margin을 주고 싶은데 잘못된 부분좀 지적해주세요 ㅠㅠ
개발하고 있는 SDK 버전은 2.0.1 입니다.
http://www.androidpub.com/25808
위 글의 답변을 참고로 해서 다음과 같이 코드를 작성하였습니다.
TableLayout tl = ( TableLayout ) this.findViewById( R.id.ResultTableLayout ); for( int i = 0; i < lastGameCount; i++ ){ resultRows[ i ] = new TableRow( this ); resultRows[ i ].setGravity( Gravity.CENTER ); for( int j = 0; j < 6; j++ ){ EditText et = new EditText( this ); et.setEms( 2 ); et.setGravity( Gravity.CENTER ); resultRows[ i ].addView( et ); MarginLayoutParams margin = new ViewGroup.MarginLayoutParams( tl.getLayoutParams() ); margin.setMargins( 20, 20, 20, 20 ); et.setLayoutParams( new TableRow.LayoutParams( margin ) ); } tl.addView( resultRows[ i ] ); }
(ResultRows 변수는 TableRow의 배열입니다.)
일단 기본적으로 RelativeLayout을 사용하고 있고 중간에 TableLayout을 넣었습니다.
TableLayout에 동적으로 TableRow를 넣고 TableRow에 EditText를 6개씩 넣습니다.
위 코드대로 수행을 하게 되면 EditText가 하나도 나오지 않게 되구요,
12번째 줄을 주석처리 하면 정상적으로 6개의 EditText가 나타납니다.
EditText들이 너무 다닥다닥 붙어 있어서 margin을 주고 싶은데 잘못된 부분좀 지적해주세요 ㅠㅠ