2010-07-27 9 views
5
< RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
     < Button android:text="Previous" 
      android:layout_height="wrap_content" 
      android:id="@+id/MeasurePrev"   
      android:layout_alignParentBottom="true" 
      android:layout_width="wrap_content"> 
     </Button> 
</RelativeLayout > 

Может ли кто-нибудь сказать мне, как я могу это сделать, используя код Java или класс активности? Я не знаю, как установить android: layout_alignParentBottom = "true". Я хочу реализовать весь вид через java-код.Как разместить кнопку в RelativeLayout через код?

ответ

16

Вот динамический эквивалент кода:

RelativeLayout rl = new RelativeLayout(this); 
    LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    rl.setLayoutParams(params); 
    Button button = new Button(this); 
    button.setText("Previous"); 
    LayoutParams params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    button.setLayoutParams(params1); 
    rl.addView(button); 
+0

Он прекрасно работает. Спасибо Sephy –

+5

Если кому-то нужно установить 'android: layout_alignParentBottom =" false "' в вашем коде, напишите 'params1.addRule (RelativeLayout.ALIGN_PARENT_BOTTOM, 0);' – bancer

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