以WRAP_CONTENT为中心

时间:2011-08-09 22:38:23

标签: android view android-linearlayout

目前我在另一个视图中有一个视图(它是一个广告)但是因为我使用的是MATCH_PARENT,所以当我只想要它是广告尺寸时,宽度就是整个屏幕的长度。现在WRAP_CONTENT解决了问题,但是如何将视图置于屏幕底部?我使用以下代码......

LinearLayout ll = new LinearLayout(this);
ll.setHorizontalGravity(Gravity.CENTER);    //Place centre
ll.setVerticalGravity(Gravity.BOTTOM);  //place bottom
mobfoxView = new MobFoxView(this, "xxxxxxxxxxxxxxxx", true, true);
mobfoxView.setBannerListener(this);
mobfoxView.setVisibility(View.GONE);
ll.addView(mobfoxView);
this.addContentView(ll, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

问题是由于WRAP_CONTENT它不再中心。如何使其工作,使布局位于屏幕底部的中心?

1 个答案:

答案 0 :(得分:1)

尝试以下编辑:

ll.setGravity(Gravity.CENTER | Gravity.BOTTOM);
mobfoxView = new MobFoxView(this, "xxxxxxxxxxxxxxxx", true, true);
mobfoxView.setBannerListener(this);
mobfoxView.setVisibility(View.GONE);
ll.addView(mobfoxView, new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
this.addContentView(ll, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

这样,如果ll附加在树的末尾,它将填充所有内容并在底部放置。