如何从布局中获取视图?

时间:2014-02-18 06:55:26

标签: android layout view xamarin layout-inflater

我正在使用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);

4 个答案:

答案 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(...