2 votes

Android comment positionner les éléments pour les supporter sur tous les appareils

J'ai un problème avec le positionnement des éléments.

Ce que je veux avoir est cette image sur tous les appareils, quelle que soit la taille de l'écran.

description de l'image ici

ce que j'ai ce sont deux tailles différentes

description de l'image icidescription de l'image ici

Je veux que mes textViews et editTexts maintiennent leurs positions dans la vue de l'activité. (L'image 'Carré Vert-Bleu-Rouge-Jaune contenant une image' dans un imageView)

et voici mon layout.xml

Je soupçonne que le problème est lié aux marges et rembourrages que j'ai utilisés pour positionner les éléments. Mais je n'ai pas pu trouver d'autre solution.

Y a-t-il une solution que vous pouvez suggérer pour que mes éléments maintiennent leurs positions sur toutes les tailles d'écran?

0voto

vivek kartha Points 23

Créez des fichiers xml séparés pour les différents appareils et positionnez les images séparément pour les deux xml, de manière à correspondre aux résolutions standard différentes. Liez deux classes séparées pour les deux fichiers XML, et maintenant en fonction de la résolution de l'écran, appelez l'une ou l'autre des deux classes. Vous pouvez obtenir la résolution de l'écran avec ce code :

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

final int height = dm.heightPixels;
final int width = dm.widthPixels;

Utilisez une condition if-else et choisissez la classe à lancer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X