6
votes

Vue personnalisée ne pas gonfler

J'essaie de créer ma vue personnalisée via XML, mais l'écran ne montre pas mon point de vue, SH Il ne gonfle pas. Ma vue personnalisée xml est comme suit: xxx

J'ai mon Affichage personnalisé Classe comme suit: xxx

et dans My Base XML Layout où je dois afficher la vue , est une touche et mon afficher comme: xxx

Quelqu'un peut-il s'il vous plaît dites-moi ce que cela va mal?


0 commentaires

3 Réponses :


9
votes

Vous ne verrez rien car myCustomView n'a pas de contenu comme vous l'avez écrit. Tout d'abord, j'utiliserais l'un des GROUPS enfants au lieu de Voir (comme linearlayout , relativelayoutout etc.): xxx


4 commentaires

Hey merci de l'aide .. ça a fonctionné .. en fait dans mon gonfleur de mise en page J'ai écrit View = Layoutinfler.inflate (r.layout.main, null); Cette nulle provoque un problème .. à la place je mets "ceci" ça a fonctionné .. merci mon pote !!


Quelle édition que vous avez faite en question ... et une autre chose que cela a fonctionné parce que j'ai étendu linearlayout au lieu de voir .. pourquoi cela ?? Tout lien ou post concernant ce détail .. merci


@RashMI J'ai modifié votre question pour mieux formater le code de la question. La classe représente une seule vue objet , il n'accepte pas les enfants afficher s comme si vous essayez d'ajouter à elle avec le < Code> Gonfler Méthode (en fait, si vous regardez le Gonfler Méthode Documents, vous verrez que le deuxième paramètre est un groupe de vue ). Au lieu d'un groupe de visitgroup ( linearlayout est une sous-classe de Viewgroup ) représente une vue (en fait c'est une sous-classe du Super classe Voir ) qui accepte les enfants vues . Je ne connais pas de liens, mais vous pouvez regarder les docs pour View et GROUP .


La solution ne fonctionne pas. Vous devez utiliser cet appel: layoutinfler.inflate (r.layout.color_chooser, ceci) , comme nullpointeexception mentionné.



0
votes

Je pense que ce dont vous avez besoin n'est pas une vue personnalisée. Peut-être devriez-vous hériter d'une classe de fragments inscrits de la vue.

look ici pour la mise en œuvre d'un fragment propre.


2 commentaires

Des fragments désolé ne sont pas utiles dans mon cas .. Parce que je dois donner une compatibilité à mon application de Android 2.1


Vous pouvez utiliser l'emballage de support Android. [link] ( développeur.android.com/sdk/compatibility-library.htmlled.com/a >). Le minimum Versión est de 4 (1,6, je pense).



3
votes

Utilisez ceci pour gonfler votre mise en page. edit xxx

Ceci retournera la disposition parent de votre fichier XML, vous pouvez l'utiliser directement ou vous pouvez trouver une autre vue à l'aide de

edit xxx

espère qu'il fonctionnera


0 commentaires