Skip to content Skip to sidebar Skip to footer

Android View Align Bottom (programmatically) Without XML

I got a problem with setting aligning my view programatically to the bottom of the screen. Basically I just want to place my admob advert at the screen bottom. I can't do it with X

Solution 1:

dragonfly's answer worked for me. Here is the complete code snippet for the reference

adView = new AdView(this, AdSize.BANNER, "xxxxxxxxxxxxxxx");
panel = new MySurfaceView(this);

AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);

RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT, 
    RelativeLayout.LayoutParams.WRAP_CONTENT);

lay.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

rl.addView(panel);
rl.addView(adView, lay);

setContentView(rl);

adView.loadAd(adRequest);

Solution 2:

RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
 p.addRule(RelativeLayout.ALIGN_BOTTOM, tv.getId());

Solution 3:

Add the advert to the RelativeLayout with LayoutParams as follows:

RelativeLayout.LayoutParams rparams = (LayoutParams) rl
            .getLayoutParams();
    rparams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    ((ViewGroup) rl).addView(adView, rparams);

instead of just

rl.addView(adView);   

Good luck! :)


Solution 4:

    ImageButton buttonAdvance = new ImageButton(this);
    RelativeLayout.LayoutParams params = new       RelativeLayout.LayoutParams(160, 160);
    params.leftMargin = 5;
    params.bottomMargin = 4;
    params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    buttonAdvance.setLayoutParams(params);

Post a Comment for "Android View Align Bottom (programmatically) Without XML"