2011-11-25 7 views
1

나는이 시점에 갇혀있다. 나는 아래쪽에 고정 된 버튼이있는 scrollview를 원하지만, 프로그램 방식으로! 기술적 인 이유로 XML을 사용할 수 없습니다. 사실setText를 사용하여 프로그래밍 방식으로 Android에서 ScrollView + 고정 버튼을 설정합니다.

나는이 있습니다

//Is it really usefull Relative View? 
RelativeLayout layout = new RelativeLayout(this); 
ScrollView sv = new ScrollView(this); 
sv.setId(2); 
// What is it? RelativeLayout.LayoutParams? 
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, sv.getId()); 
sv.setLayoutParams(new ViewGroup.LayoutParams(480, 800)); 
layout.addView(saveButton, lp); 
layout.addView(sv); 

나는 "프로그래밍 방식으로 고정 버튼을있는 ScrollView 안드로이드 '의 첫 번째 3 페이지 구글을

안드로이드에

임 초보자, 그래서 t이 댓글을 주저 돈' 내 코드 일부 힌트;)

당신의 도움을 위해 Thx.

+0

나는이 완벽하게 들으에게 많은 작업은 XML –

답변

2

LinearLayout layout = new LinearLayout(this); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
     LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT); 
layout.setOrientation(LinearLayout.VERTICAL); 
layout.setLayoutParams(lp); 

ScrollView scroll = new ScrollView(this); 
LinearLayout.LayoutParams slp = new LinearLayout.LayoutParams(
     LayoutParams.FILL_PARENT,0, 1.0f); 
scroll.setLayoutParams(slp); 

Button btn = new Button(this); 
ViewGroup.LayoutParams blp = new ViewGroup.LayoutParams(
     LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 
btn.setLayoutParams(blp); 
btn.setText("Click Me"); 

layout.addView(scroll); 
layout.addView(btn); 

setContentView(layout); 
+0

으로 U 도움을 줄 수 있습니다. – Erowlin

+1

f는 단 정밀도 부동 소수점 숫자임을 알립니다. 자세한 정보는이 링크를 참조하십시오. http://www.concentric.net/~ttwang/tech/javafloat.htm – blessenm

+0

Ok, thanks ;-)! – Erowlin

관련 문제