Android. Выровнять представление XML-макета в соответствии с представлением, созданным из кода - PullRequest
0 голосов
/ 07 сентября 2011

Я создаю кнопку из кода и помещаю ее внизу rootView

RelativeLayout.LayoutParams buttonParams = new  RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,    RelativeLayout.LayoutParams.WRAP_CONTENT);
    buttonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    rootView.addView(getSaveButton(), buttonParams);

В макете XML у меня есть список, который высотой = wrap_content. Я хочу выровнять список снизу с верхом кнопки при создании кнопки.

<ExpandableListView
        android:id="@+id/episodes_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="10dp"
        android:layout_below="@id/show_status_buttons_layout"
        android:groupIndicator="@drawable/indicator"
        />

Как я могу добавить параметр макета android: layout_above = "@ id / button_save" в ListView? Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011
 RelativeLayout.LayoutParams listParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    listParams.addRule(RelativeLayout.ABOVE, getSaveButton().getId());

    episodesList.setLayoutParams(listParams);
0 голосов
/ 07 сентября 2011

Это должно работать

buttonParams.addRule(RelativeLayout.ABOVE, R.id.button_save); 
...