Android 将包裹内容居中

Android 将包裹内容居中,android,view,android-linearlayout,Android,View,Android Linearlayout,目前我在另一个视图中有一个视图(它是一个广告),但因为我使用MATCH_PARENT,所以宽度是整个屏幕长度,而我只希望它是广告大小。现在,WRAP_内容解决了这个问题,但是现在如何将视图集中在屏幕底部呢?我正在使用以下代码 LinearLayout ll = new LinearLayout(this); ll.setHorizontalGravity(Gravity.CENTER); //Place centre ll.setVerticalGravity(Gravity.BOTTOM

目前我在另一个视图中有一个视图(它是一个广告),但因为我使用MATCH_PARENT,所以宽度是整个屏幕长度,而我只希望它是广告大小。现在,WRAP_内容解决了这个问题,但是现在如何将视图集中在屏幕底部呢?我正在使用以下代码

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));
问题是,由于包装内容的原因,它不再集中。如何才能使布局集中在屏幕底部?请尝试以下编辑:

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附加在树的末尾,它将填充所有内容并定位在树的底部。

尝试以下编辑:

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附加在树的末尾,它将填充所有内容并位于树的底部。

您应该用相应的常量替换十六进制数,以获得漂亮的代码。是的,我本来打算这么做,但它们是在哪个类中保存的?编辑不要紧,我发现这是重力,但代码中的问题仍然存在。你应该用相应的常量替换十六进制数,以获得漂亮的代码。是的,我本来打算这么做的,但它们属于哪一类?编辑无所谓我发现这是重力问题,但代码中的问题仍然存在,使用FILL\u父级的问题是用视图“填充”整个轴,而WRAP\u内容的问题是它不知道中心在哪里可以显示xml吗?顺便说一句,我说的填充是垂直布局,而不是水平布局!无论哪种方式,问题都是一样的,我不使用任何XML都是代码,它的所有内容都在上面。你确定你的新LayoutParams是
ViewGroup.LayoutParams
?导入android.view.ViewGroup.LayoutParams;-所以之前使用FILL\u父对象的问题是用视图“填充”整个轴,而WRAP\u内容的问题是它不知道中心在哪里可以显示xml吗?顺便说一句,我说的填充是垂直布局,而不是水平布局!无论哪种方式,问题都是一样的,我不使用任何XML都是代码,它的所有内容都在上面。你确定你的新LayoutParams是
ViewGroup.LayoutParams
?导入android.view.ViewGroup.LayoutParams;-看起来很开心