2013-12-22 4 views
0

Как программировать кнопку в углу в 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

не забудьте принять ans –

0

layoutparams Установите на LinearLayout в Fill_Parent в width

Смежные вопросы