Il semble que vous souhaitiez créer une liste avec des éléments de liste personnalisés.
Une approche typique serait d'utiliser un ListView
avec un adaptateur personnalisé. Vous pouvez dériver un adaptateur, par exemple ArrayAdapter
et remplacer son getView
. Là, vous pouvez utiliser LayoutInflater.inflate
pour charger une mise en page XML pour l'élément de liste, et le remplir avec toutes les données. Si vous devez vraiment le faire "tout en code", cependant, vous pouvez faire des choses comme new RelativeLayout()
et new TextView()
et les ajouter à la vue parent dans cette méthode. En ce qui concerne la mise en page elle-même, un RelativeLayout
fonctionne le mieux probablement pour tout arranger.
Here est un exemple de la façon dont tout cela s'emboîte.