2011年7月13日水曜日

[iOS]Symbol(s) not found for architecture i386

Undefined symbols for architecture armv7:  "_OBJC_CLASS_$_xxxxxxxxxx", referenced from:
または
Undefined symbols for architecture i386

というエラーはクラスがビルド対象になってないこととがある。

XCode4だと
Target > Build Phases > Compile Sources > "+"をクリックして対象のファイルを追加。

また@implementation@interfaceの名称が誤っている時も発生する。

2011年7月4日月曜日

[AndroidSDK]LayoutXMLを使用しないでウィジェットクラスを配置する

//Buttonを作成
Button button = new Button(this);
button.setText("MyText");
button.setOnClickListener (new OnClickListener() {
    @Override
    public void onClick(View v) {
        //TODO クリック動作
    }
});
//Viewに追加
MyLayout.addView(button);

よく使うコード
Gravityの設定
linearLayout.setGravity(Gravity.CENTER);

スケールタイプの設定
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

表示非表示の設定
view.setVisibility(View.GONE);

View使い時にサイズを設定
linearLayout.addView(view, new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));