2011-11-25 71 views
1

我在這一點卡住了:我想在底部有一個滾動視圖+一個固定的按鈕,但編程方式!出於某種技術原因,我不能使用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); 

我要做的第一件3谷歌網頁上的「固定按鈕和滾動型的Android編程」

在Android

林初學,所以,別猶豫發表評論我的代碼一些提示;)

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

這很好地工作THX了很多。 – Erowlin

+1

f說明它是一個單精度浮點數。請參閱此鏈接瞭解更多信息http://www.concentric.net/~ttwang/tech/javafloat.htm – blessenm

+0

好的,謝謝;-)! – Erowlin