LayoutParams: как поставить кнопку внизу - PullRequest
1 голос
/ 27 мая 2011

Я пытаюсь поместить кнопку внизу веб-просмотра. По некоторым причинам, он продолжает появляться наверху. Вот мой код:

    webview = new WebView(this);
    RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
    Button myButton = new Button(this);
    myButton.setId(11);
    LayoutParams buttonParams = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

    //          params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    myButton.setText("A Button!");
    myButton.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

    buttonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
    myButton.setLayoutParams(buttonParams);

    webview.setLayoutParams(params2);
    //setBackgroundcolor(0) - You must make the background color transparent before setting backgroundResource
    webview.setBackgroundColor(0);
    webview.setBackgroundResource(R.drawable.background);
    webview.addView(myButton);

Редактировать -

Я собираюсь установить базу моего многократного использования в xml. Я просто использую ScrollView с RelativeLayout внутри (содержащим мои WebView и Button). Причина в том, что я хочу, чтобы Button отображался только после того, как я достигну конца веб-страницы.

Ответы [ 3 ]

3 голосов
/ 27 мая 2011

WebView расширяет AbsoluteLayout, поэтому вы не можете использовать RelativeLayout.LayoutParams.Более того, AbsoluteLayout устарела, а WebView определенно не является видом для использования в качестве контейнера.

Вы можете наложить RelativeLayout поверх WebView, поместив их в FrameLayoutони будут накапливаться, с последним добавленным представлением (ваш RelativeLayout) вверху.

2 голосов
/ 27 мая 2011
buttonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
2 голосов
/ 27 мая 2011

WebView расширяет AbsoluteLayout, а не RelativeLayout, поэтому добавление правила для RelativeLayout не повлияет.Попробуйте установить гравитацию макета кнопки внизу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...