Je viens de commencer la programmation android, a écrit un code rapide, et je n'ai pas réussi à l'obtenir pour faire ce que je veux. Fondamentalement, je veux une boîte de dialogue à apparaître, avec 2 zones de texte et une image affichée dans une mise en page particulière. J'ai le code suivant:Mise en page relative ne fonctionne pas par programmation ajouté
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
RelativeLayout dialogItems = new RelativeLayout(this);
EditText itemTitle = new EditText(this);
EditText itemBody = new EditText(this);
ImageView dIcon = new ImageView(this);
itemTitle.setText("Note Title");
itemBody.setText("Note Details");
dIcon.setImageResource(R.drawable.create);
final RelativeLayout.LayoutParams imageParam = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
imageParam.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
imageParam.addRule(RelativeLayout.ALIGN_PARENT_TOP);
dIcon.setLayoutParams(imageParam);
dialogItems.addView(dIcon, imageParam);
final RelativeLayout.LayoutParams titleParam = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
titleParam.addRule(RelativeLayout.RIGHT_OF, dIcon.getId());
titleParam.addRule(RelativeLayout.ALIGN_PARENT_TOP);
itemTitle.setLayoutParams(titleParam);
dialogItems.addView(itemTitle, titleParam);
final RelativeLayout.LayoutParams bodyParam = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
bodyParam.addRule(RelativeLayout.ALIGN_LEFT, itemTitle.getId());
bodyParam.addRule(RelativeLayout.BELOW, itemTitle.getId());
itemBody.setLayoutParams(bodyParam);
dialogItems.addView(itemBody, bodyParam);
dialog.setView(dialogItems);
dialog.show();
Est-ce que quelqu'un sait pourquoi cela ne fonctionnerait pas? Le problème est, le popup apparaît, mais tous les éléments se chevauchent juste en haut à gauche. Merci
P.S. J'ai vérifié d'autres messages et questions, et même les réponses ne fonctionnent pas! Alors s'il vous plaît, corrigez mon code plutôt que de me lier à une autre question.
merci j'ai supposé qu'il donnerait automatiquement les éléments leur propre id ...: P – Randomman159