2009-07-31 8 views
4

J'ai besoin d'un peu d'aide de personnes expirience. J'espère que c'est facile. Je veux juste montrer une nouvelle vue (en le créant sansXML layouts) au-dessus de la vue du programme principal. Il est d'intégrer le bloc d'annonces AdMob.com:Android, ajouter une nouvelle vue sans XML Mise en page

j'ai écrit ce code:

AdView ad = new AdView(this); 
ad.layout(10, 10, 100, 100); 
ad.setVisibility(View.VISIBLE); 
ad.bringToFront(); 
ad.requestFocus(); 
ad.invalidate();

Comme vous le voyez - rien aidé, une fenêtre invisible
Qu'est-ce que je fais mal? Merci!

P.S. J'ai fait dans ActivityonCreate(Bundle), mais j'ai essayé dans d'autres endroits aussi.

Répondre

6

Vous n'avez pas dit au système draw quoi que ce soit ou où le dessiner. Vous aurez envie de regarder la documentation pour setContentView(view) sur votre activité. Si vous essayez d'obtenir ceci pour dessiner sur votre écran actuel, regardez la documentation pour Dialog (et setContentView).

Lorsque je crée des vues arbitraires programme pour dessiner dans un layout existant, je l'habitude d'ajouter une étiquette FrameLayout à mon layout XML, puis dans le code appel findViewById(), je peux utiliser cette FrameLayout vue d'ajouter le view à (addView()).

J'espère que cela aide certains sans écrire votre code pour vous.

+0

Merci pour votre réponse. J'ai déjà résolu le problème de refaire toutes les applications avec XML et d'utiliser RelativeLayout ou AbsoluteLayout. – Vadim

+0

@lilbyrdie: J'utilise la même approche que vous, mais la force de l'application se ferme lorsque j'essaie d'ajouter la vue que j'ai créée par programmation à ma mise en page de cadre qui est déclarée en XML. Donc, quand je le fais, Frame Layout myFrameView.addView (viewBuiltProgrammatically) il échoue. Pourquoi pensez-vous que c'est? – Namratha

+0

@Namratha: Vous voudrez vérifier la sortie d'erreur pour voir ce que le texte d'exception dit. Sans aucune information, je suppose que vous avez peut-être manqué un paramètre ou défini quelque chose qui n'est pas autorisé. – lilbyrdie

Questions connexes