마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바서 직접 버튼을 생성하고 싶습니다.

0 추천
<ScrollView
        android:id="@+id/scrollview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/terredit1"
        android:layout_marginTop="10dp"
        android:orientation="horizontal"
             >
        <RelativeLayout
            android:id="@+id/layout1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
            <Button
          android:id="@+id/btnChamp0"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:padding="10dp"
          android:gravity="center_vertical"
          android:background="@drawable/btn_navy"
          android:textColor="#ffffffff" />
     
      <Button
          android:id="@+id/btnChamp1"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_below="@+id/btnChamp0"
          android:layout_marginTop="5dp"
          android:padding="10dp"
          android:gravity="center_vertical"
          android:background="@drawable/btn_navy"
          android:textColor="#ffffffff" />
     
     </RelativeLayout>
   
    </ScrollView>

 

xml버튼 속성은 이러한데

이 버튼을 아이디값의 숫자만 하나씩 올려서

100개정도 만들고 싶습니다.

가장 중요한 사항은

스크롤뷰 안에 다 들어가있고

버튼들의 배경, padding값, 버튼 사이 간격 (5dp), 세로길이는 wrap_content, 가로길이는 fill_parent나 match_parent로 하고 싶습니다.

어떻게 하면 좋을까요?

 

xml의 일부입니다.
또라에몬 (900 포인트) 님이 2013년 9월 23일 질문
또라에몬님이 2013년 9월 23일 수정

2개의 답변

0 추천
버튼 동적으로 생성하고 for문이나 배열사용하면 되거같은 데요.
밤밤바 (1,450 포인트) 님이 2013년 9월 23일 답변
0 추천
커스텀 버튼 만들어서 생성자에서 필요한 초기화 해주시고 해당 커스텀 버튼을 반복문 내에서 생성해서 ViewGroup에 addView 해주시면 될거 같네요.

 

스크롤 뷰 안에 relativelayout 사용하시면 코드 상에서 버튼 넣을때 위치 지정하기 복잡하니 linearlayout 사용을 추천합니다.
whitesnow (8,920 포인트) 님이 2013년 9월 23일 답변
...