2011-08-09 16 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のためもう使用できません。レイアウトを画面の中央に配置するには、これをどのように機能させるのですか? 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)); 

+0

niceコードBTWの16進数を対応する定数に置き換える必要があります。 – pqn

+0

ええ、私はそれをやろうとしていましたが、どのような授業が行われていますか?私はそれが重力だが、コード内の問題が残っていることを心配しないでください。 – Chris

答えて

1

は、これらの編集をお試しください。

+0

FILL_PARENTを使用して問題が発生しているということは、その軸をビュー全体で「塗りつぶす」ことであり、WRAP_CONTENTの問題は、センターは – Chris

+0

です。あなたのXMLを見せてもらえますか? Btw私はFILL_PARENTを縦型レイアウトではなく横型レイアウトにしました! –

+0

いずれの方法でも問題は同じですが、私はXMLを使用していません。すべてのコードとそのすべてです。 – Chris