2013-07-30 3 views
1
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT); 

lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 

layout.addView(this.adView,lp); 

Я пытаюсь расположить свой adView в нижней части экрана. Вышеприведенное, как представляется, просто центрирует его.Позиционирующий элемент в нижней части программно

Мне было интересно, где я ошибся?

+0

Почему бы вам не использовать wrap_content в качестве высоты и ширины? –

+0

Можете ли вы вставить больше кода, например, каковы параметры PARENT? – g00dy

+0

@ FD_ Я использовал WRAP_CONTENT, и теперь объявление не появляется на экране. – panthro

ответ

0

Вы позиционируете свое представление внизу, но заполняете весь экран, как указано в FD_. Таким образом, содержание сосредоточено в его представлении.

+0

Я использовал WRAP_CONTENT, и теперь объявление не появляется на экране. – panthro

+0

две вещи: сначала, когда вы определяете свои «LayoutParams», вы используете внутри скобок 'LinearLayout.LayoutParams' для' RelativeLayout', во-вторых, вы также можете проверить, чтобы определить высоту, если ваше представление не имеет определенной высоты во время макета , – Christian

+0

Я не могу определить высоту для представления, поскольку он предоставлен сервером объявлений, также изменяя значение «Линейный» на «Относительный», не устраняет проблему. – panthro

0

Попробуйте изменить:

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT); 

к:

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); 

Обратите внимание, что я также изменил LinearLayout к RelativeLayout

+0

Я пробовал это, объявление больше не отображается. – panthro

+0

Вы видели, что WRAP_CONTENT - это не единственное, что я изменил? –

+1

Да, RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams (RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); – panthro

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