0

ImageView を指で描画できるサーフェスにしようとしています。

私はAndroid 2D Graphics Exampleに従いました。その結果、画面全体が描画可能になりました (質問8287949で説明されているいくつかの問題がありますが、私がやろうとしていることとは多少関係ありません)。

私は働いています:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceStatA);
    // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // requestWindowFeature(Window.FEATURE_NO_TITLE);
    drawView = new DrawView(this);
    drawView.requestFocus();
    setContentView(R.layout.activity_main);
}

drawView = new DrawView(this)で定義したリソースのコンテキストを参照するものに変更する必要があると考えていますactivity_main.xml:

ImageView
    android:id="@+id/canvasview"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/btnRed"
    android:background="@drawable/kitty"

しかし、API リファレンスで何を探しているのかわからないか、見つからないかのどちらかです。

DrawView のクラスはAndroid 2D Graphics Exampleに記載されているので、ここでは繰り返しません。

私は AppInventor で作業しており、そこで学んだことを実際の Android SDK を使用して Eclipse で複製しようとしていますが、チュートリアル #1 で困惑しているので、初心者の質問で申し訳ありません!

4

1 に答える 1

4

Context作成に使用されたViewは実際には であるActivityため、すでに参照に割り当てられていthisます。を呼び出すと設定されますsetContentView()

また、View#getContext()

を取得するContextには、ビューへの参照を取得してから を呼び出しますgetContext()。この特定のケースでは、次のようになります。

ImageView img = (ImageView) findViewById(R.id.canvasview);
Context c = img.getContext();
于 2012-10-31T21:39:31.273 に答える