1

View を拡張する MainActivity を実行しようとしていますが、実行されていません。MainActivity クラスで draw() メソッドを使用したいので、MainActivity extends Activity を使用してアプリケーションを実行する必要がありますか? これが私のコードです

public class MainActivity extends View  {
     public MainActivity(Context context) {
     super(context);
}

Main.xml:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:gravity="center"
    android:orientation="vertical" >
</LinearLayout>
4

3 に答える 3

0

あなたの活動は拡張する必要があり、拡張するクラスのオブジェクトであるActvity描画イメージを取得しますviewView

これがお役に立てば幸いです。

于 2013-03-23T08:33:57.407 に答える
0

はい、メインのアクティビティ (およびその他のアクティビティ) はアクティビティを拡張する必要があります。独自のカスタム コントロールを作成する場合は、それを記述し (ビューを拡張するか、その子孫の一部)、他のコントロールと同様にメイン レイアウトに配置します。カスタム コントロールでは、必要に応じて onDraw() メソッドをオーバーライドできます。ドキュメントを見てみましょう: カスタム コントロール

于 2013-03-23T09:31:55.097 に答える
0

次のようなものを試してください:

class MyActivity extends Activity {
   ...
   @Override
   protected void onCreate {
      ...
      setContentView(R.layout.main);
      ....
   }
}

その後setContentView、 を呼び出して参照できますfindViewById(<LinearLayout's id>)。レイアウトには、描画したいビューを配置できます

于 2013-03-23T09:24:15.710 に答える