Cuillère Posté(e) 17 août 2010 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 ?
Cuillère Posté(e) 17 août 2010 Auteur 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));
akex Posté(e) 17 août 2010 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
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.