Comment utiliser layoutinflator pour ajouter des points de vue au moment de l'exécution?
J'ai deux dispositions: main.xml et buttonpanel.xml. Dans buttonpanel.xml en principal linearlayout j'ai mis de la gravité vers le bas. Maintenant, je suis en train d'ajouter la buttonpanel mise en page en utilisant le code suivant.
setContentView(R.layout.main);
LinearLayout layout=(LinearLayout)findViewById(R.id.mainlinearlayout);
LayoutInflater inflater= (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.buttonpanel,null);
layout.addView(view);
Mon problème est que le groupe est ajouté au top si j'ai mis de la gravité vers le bas, dans buttonpanel.xml. Si j'ajoute buttonpanel.xml pour main.xml à l'aide de l'inclure fonctionne très bien.
Quelqu'un peut m'aider quel est le problème avec mon code?
Vérifier cela pour une explication plus détaillée: stackoverflow.com/questions/5026926/...
double possible de donner un sens à LayoutInflater
double possible de donner un sens à LayoutInflater
OriginalL'auteur Hitendra | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
J'ai eu des problèmes avec les paramètres de mise en page chuté lors du gonflage de vue dans la façon que vous le faites. Si j'ai un peu différent appel à
inflate
mes paramètres de mise en page sont respectées:Ou dans mon cas, lorsque le parent n'a pas en charge l'ajout de points de vue:
Peut-être que cela permettra de résoudre votre problème.
EDIT: Différents points de vue sont renvoyés en fonction de quels paramètres sont donnés. LayoutInflater
+1. M'a aidé, aussi.
M'a aidé aussi, mais j'ai dû appeler le parent.addView(vue); pour ajouter le point de vue de la mise en page
excellent...a fonctionné pour moi..
Je le fais de cette façon, et de mon point de vue s'aligne dessus :/
OriginalL'auteur Arlaharen
vous pouvez utiliser childview indice de la mise en scène. je pense que ça va vous aider.essayez une autre méthode pour addview incluent childindex
OriginalL'auteur chikka.anddev