R.layout
обозначает ресурсы, предоставленные вашим приложением.R. Все переменные, файлы ресурсов (отрисовка, строки, макет и т. Д.), Которые определены в вашем приложении, доступны для R.ваш Android SDK.все ресурсы, которые не определены вами, но определены andrdoi SDK, будут вам доступны, если вы используете android.R
ArrayAdapter arrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item, sarray);
здесь вы не определили xml с именем simple_spinner_dropdown_item
R.layout.main
обозначает там xml-файл, имя которого является основным в вашей директории макета
Спасибо Deepak