2011-08-09 37 views
1

目前我在另一個視圖(它的廣告)中有一個視圖,但因爲我使用的是MATCH_PARENT,所以當我只希望它是廣告大小時,寬度就是整個屏幕的長度。現在WRAP_CONTENT修復了這個問題,但是我現在如何將視圖集中在屏幕底部?我正在使用下面的代碼...居中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它不會再中心了。我如何獲得這個功能,使佈局集中在屏幕底部?

+0

你應該將你的十六進制數字和它們相應的常量替換爲好的代碼。 – pqn

+0

是的,我打算這樣做,但他們在什麼階級?編輯沒關係,我發現它是重力,但代碼中的問題仍然存在 – Chris

回答

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是在樹將填補底部一切,位置的末尾。

+0

試過之前,使用FILL_PARENT的問題是「填充」整個軸與視圖和WRAP_CONTENT問題是它不知道在哪裏中心是 – Chris

+0

你能告訴我你的xml嗎?順便說一句我說FILL_PARENT的垂直和非水平佈局! –

+0

無論哪種方式,問題仍然是相同的,我不使用任何XML是所有代碼和它的全部以上 – Chris