НА Шри-Ланку. Названия островных государств, одноимённые с названиями островов, употребляются с предлогом "на".
Юлия Бочькарёва, ну это правило вы сами придумали. В Гренландию, в Великобританию, в Ирландию, в Японию, в Сингапур и так далее. Они все островные и все одноимённые с названием острова (островов)