Android, add new view without XML Layout

35,295

You haven't actually told the system to draw anything or where to draw it. You'll want to look at the documentation for setContentView(view) on your Activity. If you're trying to get this to draw over your current screen, look at the documentation for Dialog (and setContentView).

When I'm programmatically creating arbitrary views to draw within an existing layout, I usually add a FrameLayout tag to my layout XML, then in the code call findViewById(), then I can use that FrameLayout view to add the view to (addView()).

I hope that helps some without writing your code for you.

Share:
35,295
Vadim
Author by

Vadim

Android developer

Updated on July 09, 2022

Comments

  • Vadim
    Vadim almost 2 years

    I need a little help from people with expirience. I hope it's easy. I just want to show new View (creating it without XML layouts) above main program's view. It's to integrate AdMob.com ad block:

    I wrote such code:

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

    As you see - nothing helped, no window visible
    What do I make incorrectly? Thanks!

    P.S. I made in in Activity's onCreate(Bundle), but I tried in other locations too.