2012-07-04 2 views
2

Расскажите, как программно назначить позицию кнопке в android с помощью линейного макета. По умолчанию он занимает крайнее левое положение экрана. Также я хочу сделать это, используя Linear layout, пожалуйста, не предлагайте мне использовать Relative layout. Ниже мой кодпрограммно назначить позицию кнопке в android

buttons_and_edittext=new LinearLayout(HelloAugmentedWorldActivity.this); 
buttons_and_edittext = (LinearLayout)findViewById(R.id.linearLayout1); 
buttons_and_edittextParameters = new LinearLayout.LayoutParams(120, 150); 

button3 = new Button(this); 
button3.setText("log"); 

buttons_and_edittext.addView(button3,  
buttons_and_edittextParameters); 

любая помощь будет оценена благодаря

+0

см предыдущий вопрос http://stackoverflow.com/questions/2481455/set-margins-in-a-linearlayout-programmatically – Aerrow

+0

Спасибо и очень много. Мне только пришлось использовать buttons_and_edittextParameters.setMargins (30, 20, 30, 0); – Joyson

+0

cau u предлагаю мне сайт wer, я могу получить хорошие уроки по использованию Relative layout. Я суммирую то, что вам не нравится использовать относительный макет, поскольку я новичок в android. – Joyson

ответ

3

см ссылку ниже для добавления кнопок в относительное расположение в фиксированное положение.

Android User Interface Design: Relative Layout

и используйте код, приведенный ниже, также для этого.

Button but1 = new Button(this); 
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 
but1.setLayoutParams(params2); 
but1.setText("Press Here!"); 
// give the button an id that we know 
but1.setId(1001); 
layout1.addView(but1); 
Смежные вопросы