Instanciation d'un widget par code
Il est tout à fait possible d'instancier un widget par code, bien que cela ne soit pas la meilleur solution !
Cette solution ne sera intéressante que pour les activités dont le contenu est "dynamique", càd que l'existance widgets depend des informations récupérées d'une manière ou d'une autre (suite à la saisie utilisateur, de données en base, ...).
Lors du onCreate de votre activité, vous pouvez par exemple instancier un bouton:
Button btn = new Button(this);
setContentView(btn);