저는 구현을 Linear layout을 만들고 그 안에 button을 입력된 갯수 만큼 만들어 넣어가면서 구현을 했는데요.
1. button의 크기를 전체 사이즈 / 입력된 갯수로 정했는데요. 전체 사이즈를 알아올수 있는 방법이 있나요?
2. 아니면 button의 사이즈를 갯수에 맞게 결정해 주는 방법이 있나요? (weight를 설정하거나 해서 자동으로 width를 결정해주는 방법등이 있나요?)
3. height같은 경우는 위쪽에 EditText와 button의 Area를 제외한 높이를 알아야 했는데요. 이것 역시 방법이 있나요?
현재 구현은 그냥 화면의 width나 height가 얼마정도 되겠구나 하고 숫자로 하드코딩 한 상태입니다. -0-;
어찌 어찌 동작은 한다만 너무 찝찝한 곳이 많네요 ㅋ
자바 공부하랴 안드로이드 책읽으랴 정신이 없네요 ㅠㅠ
저는 Button이나 LinearLayout을 XML을 이용하지 않고 코드로 생성해서 addView하도록 구현했거든요
Button을 생성해서 속성들을 set해야하는데 weight를 set하는 method는 제공하지 않더라고요.
제가 아무래도 처음부터 접근을 잘못했나보네요 -0-; 나중에 느뤼님 답안 올려주시면 비교해 봐야겠네요
답안은 집에서 올리도록 하겠습니다.
아 그리고 답안 제출할때 소스도 같이 제출하는거 맞나요?
Button에 setLayoutParams(ViewGroup.LayoutParams params) 함수가 있습니다.
이 ViewGroup.LayoutParams의 subclass로 LinearLayout.LayoutParams가 있는데
LinearLayout.LayoutParams의 생성자로 layout_width, layout_height, layout_weight를 설정할 수 있습니다.
간단히 예를 들면
btn.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT, customWeight));
이런 코드가 됩니다.
가능한 코드를 첨부해주시는 것이 좋습니다.
다른 사람들이 짠 코드는 자기의 것과 비교하며 배울점을 찾을 수 있는 좋은 참고서가 됩니다.




android:layout_weight 라는 속성을 각 버튼에게 1로 설정을 하시고
android:layout_width / height를 fill_parent로 설정하시면
각 버튼별로 화면을 분할하여 적당한 크기로 그려집니다.
weight는 각 위젯별 화면내 차지하는 가중치 입니다 두개의 위젯이 각각 1,2로 설정이 된다면
1로 설정된 위젯이 2로 설정된 위젯보다 두배의 크기를 차지하게 됩니다.
자세한 것은 책을 참조하시면 됩니다.