Могу ли я задать программный ключ API программно или установить его из xml в свой пользовательский mapView.
Как объяснено здесь: http://code.google.com/intl/fr/android/add-ons/google-apis/reference/com/google/android/maps/MapView.html, вы можете либо поместить свой ключ API в свой XML-файл, либо программно передать его через конструктор MapView.