はじめに
cocos2d-xで開発したAndroidプロジェクトに広告等を入れる事があると思います。
cocos2d-xではxmlファイルを使ってレイアウトが出来ないので、直接レイアウトを記述する必要があります。
ここではcocos2d-xで作成したAndroidプロジェクトにレイアウトする方法をご紹介します。
実装方法
Activity
LinearLayout linearLayout=new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
//setだと落ちるのでaddを使う
this.addContentView(linearLayout, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
Button bt1 = new Button(this);
bt1.setText("ボタン表示");
linearLayout.addView(bt1,new LinearLayout.LayoutParams(300,100));
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/*ボタンクリックの処理*/
}
});
=補足=
setContentViewを使うと落ちるのでaddContentViewを使います。