Cuillère Posté(e) 17 août 2010 Share Posté(e) 17 août 2010 Bonjour à tous. Jusque là, je testais mes applications uniquement sur un samsung GALAXY, avec une résolution plus faible que le HTC DESIRE, sur lequel je viens de tester mon application. j'expose mon problème : la taille du texte était correct sur le Galaxy, mais maintenant, il est bien trop petit sur le Desire. Avez-vous une astuce pour qu'il soit à la bonne taille ? Merci. Peut-être que la taille en dip est la solution ? Ou il faut chercher autre part ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Cuillère Posté(e) 17 août 2010 Auteur Share Posté(e) 17 août 2010 Il semblerait que les dip soient la solution. Une autre question arrive : comment déclarer dans le code des LayoutParams ayant comme unité des dip ? J'ai ceci dans mon code : imgView.setLayoutParams(new RelativeLayout.LayoutParams(55, (int)AgendaEcran.ratio*55)); Lien vers le commentaire Partager sur d’autres sites More sharing options...
akex Posté(e) 17 août 2010 Share Posté(e) 17 août 2010 Tu peux aussi utiliser sip (size independant) au lieu de dip (density independant) Pour ta question, tu peux trouver sur StackOverflow : http://stackoverflow.com/questions/2406449/does-setwidthint-pixels-use-dip-or-px Et sinon une règle simple : px = dpi * (densité / 160). Sachant que les densités sont les suivantes : - hdpi : 240 (1dpi = 1.5px) - mdpi : 160 (1dpi = 1px) - ldpi : 120 Où la densité est donnée par : getResources().getDisplayMetrics().densityDpi Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.