D'accord, cette mise en page spécifique ne fait que m'embêter. Et ne peut pas sembler trouver un moyen d'avoir un listView, avec une rangée de boutons en bas pour que la liste ne s'étende pas au-dessus des boutons, et donc les boutons sont toujours accrochés au bas de l'écran. Voici ce que je veux:Mise en page Android avec ListView et boutons
lien mort ImageShack enlevé
Il semble que ce devrait être si facile, mais tout ce que j'ai essayé a échoué. De l'aide?
Voici mon code actuel:
RelativeLayout container = new RelativeLayout(this);
container.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
//** Add LinearLayout with button(s)
LinearLayout buttons = new LinearLayout(this);
RelativeLayout.LayoutParams bottomNavParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
bottomNavParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
bottomNavParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
buttons.setLayoutParams(bottomNavParams);
ImageButton newLayer = new ImageButton(this);
newLayer.setImageResource(R.drawable.newlayer);
newLayer.setLayoutParams(new LinearLayout.LayoutParams(45, LayoutParams.FILL_PARENT));
buttons.addView(newLayer);
container.addView(buttons);
//** Add ListView
layerview = new ListView(this);
RelativeLayout.LayoutParams listParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
listParams.addRule(RelativeLayout.ABOVE, buttons.getId());
layerview.setLayoutParams(listParams);
container.addView(layerview);
Bonne question, beaucoup de dev vont rester coincés dessus. – Signcodeindie
Heureusement, le concepteur d'Android est plutôt mignon. Par conséquent, lors de la création d'une disposition/interface utilisateur, essayez d'utiliser Designer/XML. Surtout pour ce scénario puisqu'il s'agit simplement d'un ensemble de boutons et d'un ListView. – Subby