Eh bien, mon problème est un peu compliqué (pour moi).
Supposons que j'ai un maintenant je fais quelque chose Où positionx sera un entier définissant l'emplacement où la vue maintenant, je veux ajouter ces (tous Comment puis-je faire cela?
J'ai gravement besoin de la solution. p>
J'espère que j'ai expliqué mon problème avec mon anglais pauvre :( p>
Merci d'avance <3 <3 P> relativelayoutout code> (ou toute autre mise en page code> au besoin). P>
afficher code> comme
textview code>. (Plusieurs
affichage code>).
Ces
Voir code> incluront les caractéristiques suivantes que je donnerai du code Java. P>
afficher code> à la mise en page dans une position spécifique. LI>
Voir code> peuvent être chevauchés (comme la photo suivante) LI>
code> sera définie dans la mise en page code> code> du haut. p>
Voir code> à la mise en page
code> comme la photo suivante. P>
Voir code> de taille rectangulaire; désolé pour la mauvaise édition.) P>
4 Réponses :
Comme vous l'avez mentionné,
Toutes la vue sera de taille rectangulaire p> blockQuote>
prenons donc un bouton
Yourbutton code> par exemple. Vous devez passer deux valeurs, une du haut et un de gauche à gauche où vous voulez mettre la vue. Ensuite, utilisez la méthode suivante, comme vous l'avez voulu
addview () code> pour obtenir la sortie souhaitée dans un
relativelayoutout code>: p>
xxx pré> Vous pouvez personnaliser la mise en page à l'aide de la largeur et de la hauteur de la même manière programmatique, si nécessaire. Veuillez vous reporter à cette Répondre pour obtenir le code de la manière de redimensionner une vue personnalisée par programme. J'espère que cela aide! P> p>
Essayez ceci:
//-----Main Layout-----\\ LinearLayout l1 = findViewById(R.id.myLinear); ll.setOrientation(LinearLayout.VERTICAL); //-----First layout-----\\ LinearLayout l11 = new LinearLayout(this); l11.setBackgroundColor(android.R.color.holo_orange_dark); l1.addView(l11, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); //-----Second layout-----\\ LinearLayout l12 = new LinearLayout(this); l12.setBackgroundColor(android.R.color.holo_green_dark); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(-30, 20, 20, 0); //Negative margin top to superposition views l1.addView(l12, layoutParams);
Si vous souhaitez ajouter plusieurs vues de manière dynamique, essayez de les refroidir dans une vue de compund (il sera plus facile de les positionner) p>
https://www.vogella.com/taturials/androidCustomviews/article.html p>
Quel type de groupe de visit utilisez-vous? Si sa configuration de contrainte vous pouvez définir des contraintes de manière programmative à l'aide de contraintlayout.layoutparams de la même manière que Saadaakash mentionné p>
Vous pouvez également utiliser FLEXBOX Mise en page fournie par Google pour ajouter une vue de manière dynamique. Vous pouvez vérifier cette Medium poste pour un concept clair sur Layout Flexbox P>