2013-12-22 18 views
0

我該如何在EditText的rigth corner中編程設置按鈕?我怎樣才能編程設置鑽頭od edittext中的按鈕?

FrameLayout fl = new FrameLayout(this); 
lv.addView(fl); 

searchTxt = new EditText(this); 
fl.addView(searchTxt); 

btnSearch = new Button(this);   

我試試這個

btnSearch.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL); 
fl.addView(btnSearch); 

LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0); 
param.gravity = Gravity.RIGHT; 
fl.addView(btnSearch, param); 

但按鈕 - 在左上角..

+0

你爲什麼不使用XML創建佈局? –

回答

1

您需要設置佈局參數有關按鈕如下:

FrameLayout.LayoutParams param = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0); 
param.gravity = Gravity.RIGHT; 

並將其設置爲按鈕

btnSearch.setLayoutParam(param); 
f1.addView(btnSearch); 
+0

謝謝! LinearLayout.LayoutParams替換爲FrameLayout.LayoutParams,它的工作原理! –

+0

不要忘記接受答案 –

0

設置layoutparams到的LinearLayout到Fill_Parentwidth