2011-08-15 6 views
0

私はsetContentViewをビュー(コード)に設定しましたが、今はボタンを追加するためにxmlが必要です。 UIとコードとXMLを組み合わせることは可能ですか?私のコードをどうすればいいのですか?ここでsetcontentviewのコードとxml android

はコードです:

public class Diagram extends Activity { 
/** Called when the activity is first created. */ 

grafik mgrafik; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     mgrafik = new grafik(this); 

     setContentView(mgrafik); 
    } 
} 

はあなたの助けのための感謝します。 <com.whatever.grafik.../>

答えて

1

アルハムドリッラー、最終的に私はコーディングによってrelativelayout使用して、ボタンやGRAFIKを組み合わせることができ:grafikは、あなたは自分のXMLにそれを置くことViewのいくつかの種類があると仮定すると

0

。ここにソースがあります。あなたの助けのための

public class Diagram extends Activity { 

/** Called when the activity is first created. */ 
grafik mgrafik; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    RelativeLayout rel = new RelativeLayout (this); 
    rel.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 

    mgrafik = new grafik(this); 
    RelativeLayout.LayoutParams grf = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    grf.addRule(RelativeLayout.CENTER_HORIZONTAL); 

    Button btn = new Button(this); 
    btn.setText("Kembali"); 
    RelativeLayout.LayoutParams pbtn = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    pbtn.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 


    rel.addView(mgrafik, grf); 
    rel.addView(btn, pbtn); 

    setContentView(rel); 

} 

}

感謝のすべての。

+0

私はabsoluteLayoutで試してみましたが、エラーはありません。しかし、私がアンドロイドシミュレーターでプログラムを実行すると、アクティビティが予期せず停止し、閉鎖する必要があると言いました。他のアイデア? – abdurrahman

+0

おそらく、2番目のコンストラクタを追加しなかったためです。 stacktraceは何を言いますか? – mibollma

+0

どのように2番目のコンストラクタを配置する必要がありますか?そしてstacktraceは何ですか?それはこれですか?[2011-08-16 08:05:43 - CobaPass] CobaPass.apkのインストール... [2011-08-16 08:06:25 - CobaPass]成功! [CobaPass] CobaPassアクティビティの起動デバイスエミュレータでのcoba.pass.CobaPassActivity-5554 [2011-08-16 08:06:27 - CobaPass] ActivityManager:Starting:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = coba.pass/.CobaPassActivity} – abdurrahman

関連する問題