我注意到,在我的類,它擴展View
,讓屏幕大小我必須使用的getContextgetBaseContext或getContext?他們有什麼不同?
DisplayMetrics dispM = getContext.getResources().getDisplayMetrics();
int width = dispM.WidthPixels;
int height = dispM.HeightPixels;
,如果我想要做同樣的我的活動裏面,我有getBaseContext
更換getContext
。爲什麼會這樣?
http://stackoverflow.com/questions/22966601/what-is-different-between-mainactivity-this-vs-getapplicationcontext/22967165#22967165 –
你可以在Activity中使用Activity實例來查找屏幕大小,不需要getBaseContext()和'View','getContext()'返回一個'Context'的實例,它作爲參數在其初始化期間傳遞,即在'new View(Context)'中。 –