我有一个 Mono for Android 项目,它可以使用以下代码成功编译和运行。但是,复制/粘贴到我正在处理的较新项目中会导致编译器错误,指示:[appnamespace].Android.Resource.Layout 不包含“SimpleListItem2”的定义。
如果我试图访问我定义的 xml 资源布局,我预计会出现该错误,但我正在尝试访问 Google 提供的默认资源布局,特别是“SimpleListItem2”。我需要做些什么让编译器识别默认布局吗?谢谢!
public override View GetView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
if (v == null) {
LayoutInflater li = (LayoutInflater)this.Context.GetSystemService(Context.LayoutInflaterService);
v = li.Inflate(Android.Resource.Layout.SimpleListItem2, null);
}
TextView tt = (TextView)v.FindViewById(Android.Resource.Id.Text1);
if (tt != null) { tt.Text = string.Format("{0}, {1}", this.LastName, this.FirstName); }
return v;
}
基本上,我在 Android.Resource.Layout 命名空间下的 Mono.Android 程序集中寻找对这些布局的访问:
ActivityListItem
BrowserLInkContextHeader
ExpandableListContent
PreferenceCategory
SelectDialogItem
SelectDialogMultiChoice
SelectDialogSingleChoice
SimpleDropDownItem1Line
SimpleExpandableListItem1
SimpleExpandableListItem2
SimpleGalleryItem
SimpleListItem1
SimpleListItem2
SimpleListItemChecked
SimpleListItemMultipleChoice
SimpleListItemSingleChoice
SimpleListItemDropDownItem
SimpleSpinnerItem
TestListItem
TwoLineListItem