Bonjour,

(je débute sous android)
J'ai un relativeLayout décrit en XML. Dans le onCreate d'une activité j'utilise ce layout (setContentView) puis je souhaites le compléter avec d'autres layout de manière dynamique.
Le problème est que le positionnement (RelativeLayout.BELOW) des mes subLayout ne fonctionne pas : ni entre eux ni vis à vis du layout principal, ils sont tous les un sur les autres au lieu d'être les un sous les autres.
(le layout principale contient plusieurs components qui sont eux bien agencés).

Après quelques heures de recherche je sèche...
Voici le code de l'activity, si qqu vois le pb (ou une autre façon de faire), merci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);
 
        int belowId = R.id.pays;
        belowId = addSubLayout(belowId);
        belowId = addSubLayout(belowId);
        belowId = addSubLayout(belowId);
}
 
private void addSubLayout(int belowId) {
	int newId = View.generateViewId();
 
	EditText txtField = new EditText(this);
        txtField.setHint(String.valueOf(newId));
        txtField.setId(newId);
 
	RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT);
        lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
	lp.addRule(RelativeLayout.BELOW, belowId);
 
	ContentFrameLayout layout = (ContentFrameLayout)findViewById(android.R.id.content);
        layout.addView(txtField, lp);
}