Создание библиотеки классов Android.
Создайте папку макета в этой библиотеке классов и создайте макет в этой папке.
Добавьте код в ваше приложение xamarin для Android.
var btn_Load = FindViewById<Button>(Resource.Id.btn_LoadLibraryLayout);
btn_Load.Click += delegate
{
SetContentView(ClassLibrary1.Resource.Layout.library_layout);
};
Я создаю кнопку дляоткройте макет в библиотеке классов.
Результат:
Вы можете загрузить из папки ClassLibrary_layout вGitHub для справки. https://github.com/WendyZang/Test.git
Обновлено:
Если вы хотите получить идентификатор ресурса, вам нужно имя пакета этой библиотеки классов. Во-первых, нам не удалось получить имя пакета в файле или свойствах AndroidManifest.xml, поскольку в библиотеке классов его нет.
Вы можете получить его из следующих шагов.
Создать занятие в библиотеке классов. И получите имя пакета с кодом.
var PackageNname = Application.Context.PackageName;
Вы также можете получить идентификатор ресурса в этом упражнении.
var resId2 = Resources.GetIdentifier("library_layout", "layout", PackageNname);
Результат:
Имя paskage совпадает с предоставленным мною приложением1. Имя пакета: com.companyname.app1
Вы также можете использовать код непосредственно в активности app1.
int resId2 = Resources.GetIdentifier("library_layout", "layout", "com.companyname.app1");