2012-01-02 2 views
1

기본적으로이 레이아웃 구조는 <RelativeLayout> <RelativeLayout> <TextView /> </RelativeLayout> <ScrollView> <RelativeLayout> ... </RelativeLayout> </ScrollView> </RelativeLayout>이며 프로그래밍 방식으로 단추를 추가하려고합니다. 이 버튼은 안에있는 <RelativeLayout> 안에 있어야합니다. 또한 하단과 CENTER_VERTICAL에 정렬해야합니다. 나는 모든 힌트/예제를 정말로 고맙게 생각할 것이다;) 고마워! 오후 8시 30 분 P.S. 비록 stackoverflow에 많은 비슷한 질문이 있지만, 아무도 나를 도왔습니다 ...프로그래밍 방식으로 매개 변수로 단추 추가?

+1

XML을 선택하고 Ctrl + Shift 키 + K 코드 서식을 좋아 보인다. –

답변

7

먼저 상대 레이아웃 XML에 ID : android:id="@+id/myLayout"을 부여해야합니다. 그런 다음 Java 코드 :이 될 수 있도록

Button b = new Button(this); 
RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
rl.addRule(RelativeLayout.ALIGN_BOTTOM); 
b.setLayoutParams(rl); 
((RelativeLayout) findViewById(R.id.myLayout)).addView(b); 
+0

정말 고마워요! RelativeLayout에 'WRAP_CONTENT'가 있었고 내 버튼을 맨 아래에 맞출 수 없었기 때문에 더 멋진 모양을 만들기 위해'params.bottomMargin = 20;'을 추가하고 .xml 파일을 변경했습니다. – lomza

+0

새로 만든 버튼이 'TextView' 아래에 있어야한다는 점을 프로그래밍 방식으로 "말 할"수 있다면 흥미가 있습니다. 감사. – lomza

+2

물론 가능합니다 :'rl.addRule (RelativeLayout.BELOW, R.id.textview01); ' – Thommy

관련 문제