2011-01-01 6 views
1

Entre autres choses, mon application affiche des photos dans un ImageView dans une boîte de dialogue contextuelle. Ces images proviennent d'une base de données créée sur le PC de l'utilisateur. Avant de les stocker dans la base de données, je les redimensionne pour des dimensions maximales de 320x320 pixels. Donc, dans presque tous les cas, sur l'appareil Android, je montre simplement les photos à leur dimension «naturelle», ce qui correspond bien à presque tous les écrans. Cependant, j'ai au moins un client avec un HTC Wildfire qui, même si son écran est de 3.2 ", n'a que des dimensions QVGA (240x320) .Avec mon code actuel, les photos semblent être redimensionnées par le système pour afficher à l'écran mais les autres vues de la boîte de dialogue (légendes, boutons, etc.) ne sont ni visibles ni utilisablesRedimensionner l'image pour l'écran basse résolution

De toute évidence, je dois gérer ce cas en définissant des dimensions spécifiques ImageView lors de l'exécution sur un périphérique QVGA, mais quelle est la meilleure approche? Devrais-je utiliser DisplayMetrics pour découvrir les dimensions et ajuster en conséquence? Cela fonctionnerait, mais il semble que ce soit trop faible d'une approche. l'image dans le XML d'une certaine façon en utilisant "dips"?

Répondre

Questions connexes