Android, добавьте новый вид без XML Layout - PullRequest
4 голосов
/ 31 июля 2009

Мне нужна небольшая помощь от людей с опытом. Я надеюсь, что это легко. Я просто хочу показать новый вид (создав его без XML layouts) над видом основной программы. Нужно интегрировать рекламный блок AdMob.com:

Я написал такой код:

AdView ad = new AdView(this); 
ad.layout(10, 10, 100, 100); 
ad.setVisibility(View.VISIBLE); 
ad.bringToFront(); 
ad.requestFocus(); 
ad.invalidate();

Как видите - ничего не помогло, окна не видно
Что я делаю неправильно? Спасибо!

P.S. Я сделал в Activity onCreate(Bundle), но пробовал и в других местах.

1 Ответ

6 голосов
/ 31 июля 2009

Вы на самом деле не сказали системе draw что-либо или где это нарисовать. Вы захотите посмотреть документацию по setContentView(view) в своей деятельности. Если вы пытаетесь заставить это рисовать поверх текущего экрана, посмотрите документацию для DialogsetContentView).

Когда я программно создаю произвольные виды для рисования в существующем layout, я обычно добавляю тег FrameLayout к своему layout XML, затем в кодовом вызове findViewById(), тогда я могу использовать этот FrameLayout чтобы добавить view к (addView()).

Надеюсь, это поможет некоторым без написания кода для вас.

...