我正在使用Xamarin
,并对从View
获取Layout
提出疑问。
如果我有一个名为Layout
的{{1}},我怎样才能从中获得custom_info_window
?
我试过这段代码:
View
这是我得到的错误:
错误CS0103:当前上下文中不存在名称“Inflate”
我可以请一点帮忙吗?
提前致谢
修改
这是我的inflater代码:
View v = Inflate(Resource.Layout.custom_info_window, null);
这是我得到的错误:
LayoutInflater inflater =(LayoutInflater)Context.GetSystemService(Context.LayoutInflaterService);
答案 0 :(得分:1)
LayoutInflater mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = mInflater.inflate((Resource.Layout.custom_info_window, null);
答案 1 :(得分:1)
你应该使用这个......
LayoutInflater inflater = (LayoutInflater)this.GetSystemService(Context.LayoutInflaterService);
var layout = inflater.Inflate(Resource.Layout.custom_info_window, layoutImages) as LinearLayout;
答案 2 :(得分:1)
也应该可以从上下文中获取LayoutInflater,例如:
LayoutInflater.from(getApplicationContext()).inflate(Resource.Layout.custom_info_window, null);
答案 3 :(得分:0)
您需要使用Context对象来获取服务。如果没有其他工作,请使用静态属性Application.Context:
var inflater = Application.Context.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;
var view = inflater.Inflate(...