Android: layout_alignParentBottom по коду - PullRequest
4 голосов
/ 06 декабря 2011

Как установить android:layout_alignParentBottom="true" для просмотра видео, по коду, а не из xml?

Ответы [ 4 ]

20 голосов
/ 06 декабря 2011

Я полагаю, вы пытаетесь добавить свой VideoView к RelativeLayout?

RelativeLayout relativeLayout = findViewById(R.id.your_relative_layout);
mVideo = new VideoView(this); 
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); // or wrap_content
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
relativeLayout.addView(mVideo , layoutParams);
3 голосов
/ 06 декабря 2011
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
YourVideoView.setLayoutParams(params);
2 голосов
/ 06 декабря 2011

получить параметры макета из вашего представления и добавить правило

 RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) view.getLayoutParams();
 lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
0 голосов
/ 18 марта 2013

Некоторые ссылки: Здесь1 и Здесь2

вот что вам нужно сделать:

Создать объект RelativeLayout.LayoutParams. Используйте addRule (int) или addRule (int, int), чтобы установить правила. Первый метод используется для добавления правил, которые не требуют значений. Установите параметры для вида (в данном случае, для каждой кнопки).

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,   RelativeLayout.LayoutParams.WRAP_CONTENT);  
    params.addRule(RelativeLayout.ALIGN_PARENT_LEFT,RelativeLayout.TRUE);  
    yourView.setLayoutParams(params);        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...