Относительная компоновка программно - PullRequest
1 голос
/ 27 января 2011

У меня есть относительный макет, который состоит из Button a EditText

Во время загрузки страницы я инициализирую относительный макет, как этот

RelativeLayout bottomLayout;
bottomLayout = (RelativeLayout) findViewById(R.id.s_r_l_bottom);
RelativeLayout.LayoutParams layoutParams = 
     (RelativeLayout.LayoutParams) bottomLayout .getLayoutParams();
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
bottomLayout.setLayoutParams(layoutParams );

В результатемой относительный макет был в нижней части экрана.Теперь, что я пытаюсь, у меня также есть Button в верхней части экрана.

Нажав кнопку, я хочу, чтобы относительное расположение было в центре экрана

Для этогоЯ использовал следующий код при нажатии кнопки (код выполняется. Я проверял это). Но это мне не помогло.

RelativeLayout.LayoutParams layoutParams = 
    (RelativeLayout.LayoutParams) bottomLayout.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, -1);
bottomLayout.setLayoutParams(layoutParams);

Не могли бы вы помочь мне исправить это?

1 Ответ

1 голос
/ 27 января 2011

Вы уверены, что у вас нет двух правил одновременно: нижнее и центральное после нажатия кнопки? Поэтому они путают друг друга ...

...