2012-01-16 14 views
0

レイアウトにビューを追加し、画面の下にビューを配置しようとしています。ここ は私のコードビューとレイアウトvs setGravity

RelativeLayout game = new RelativeLayout(this); 
game.addView(new Menu(this)); 
game.addView(ad.getAd()); 
game.setGravity(Gravity.BOTTOM); 
setContentView(game); 

ですがイマイチsetGravityが働いて、なぜビューは、画面の上部に印刷されますか?

+0

http://stackoverflow.com/questions/2305395/laying-out-views-in-relativelayout-programmatically –

答えて

0

重力はRelativeLayoutでは機能しません。

これを試してみてください:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(null); 
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1); 
Menu menu = new Menu(); 
menu.setLayoutParams(params); 
ad.getAd().setLayoutParams(params); 
game.addView(menu); 
game.addView(ad.getAd()); 
関連する問題