我创建了Android Xamarin项目和库。在库中我有自定义视图
public class TextInputField : LinearLayout
{
public TextInputField(Context context)
: base(context)
{
Initialize();
}
public TextInputField(Context context, IAttributeSet attrs)
: base(context, attrs)
{
Initialize();
}
public TextInputField(Context context, IAttributeSet attrs, int defStyle)
: base(context, attrs, defStyle)
{
Initialize();
}
void Initialize()
{
View.Inflate(this.Context, Resource.Layout.textinputfield, this);
}
}
资源引用了库中定义的axml
,它是LinearLayout
。资源构建操作为AndroidResource
。
运行应用程序时,它与ResourcesNotFoundException
崩溃。它以某种方式将Resource.Layout.textinputfield
引用到应用程序资源而不是库。
我做错了什么?
答案 0 :(得分:0)
解决了这个问题。右键单击库中的布局文件 - >属性 - >包含在部署
中