[英]How to get a Context from an ImageView
我正在嘗試使ImageView成為我可以用手指繪制的表面。
我遵循了Android 2D圖形示例 ,該示例使整個屏幕都可繪制(存在一些問題,在問題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感到困惑,所以對新手問題感到抱歉!
用於創建View
的Context
實際上是Activity
因此已經將其分配給this
引用。 在調用setContentView()
時設置。
另外, View#getContext() 。
因此,要檢索Context
您將獲取對View的引用,然后調用getContext()
。 在這種情況下,
ImageView img = (ImageView) findViewById(R.id.canvasview);
Context c = img.getContext();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.