Comment faire ImageButton dans Android automatiquement à l'échelle basée sur la densité de l'écran?
J'ai une image à mettre sur un ImageButton
, ce qui semble bon sur une mdpi (moyen-ppp) de l'écran. Cependant, lorsque l'appareil a un hdpi (de haute résolution) de l'écran, l'image est toujours en pixel-par-pixel précis, qui ont l'air petit sur l'écran de l'appareil.
Comment puis-je faire tels que l'image (et donc la ImageButton
) dimensionné en fonction de la densité de pixels indépendants (dp ou dip) au lieu de pixels?
OriginalL'auteur Randy Sugianto 'Yuku' | 2010-01-12
Vous devez vous connecter pour publier un commentaire.
Comme ponkin mentionné, 9-les patchs sont votre meilleur pari. Combiné avec un annuaire de ressources qualificatifs (
drawable-hdpi
,drawable-mdpi
, etc.) vous pouvez en faire des atouts de bonne apparence à tout de la densité et de la taille.Un exemple de 9-correctifs et d'un annuaire de ressources qualificatifs peuvent être trouvés dans la Plusieurs Résolutions Android SDK de l'échantillon. Le semi-transparent, noir, arrondi d'angle arrière-plan est mis en œuvre comme un 9-patch avec différents Png pour ldpi, mdpi, hdpi et.
OriginalL'auteur Roman Nurik
Autres choix incluent :
Rappelez-vous que je suis paresseux et l'utilisation de très grandes images PNG dans un raw dossier.
OriginalL'auteur Michael
À mon humble avis, vous devriez regarder d'assez près à NinePatchDrawable
. Il est, en fait, un outil qui va vous aider à faire votre icône(images/icons/whatever...) redimensionnable en fonction de la taille du conteneur. C'est très simple et fonctionne très bien pour mes besoins. Aussi regarder cet article(partie "NinePatchDrawable"), il explique la NinePatchDrawable mécanisme.
OriginalL'auteur ponkin
Peut-être que vous devriez vous suffit de spécifier la taille du bouton dans l'appareil-pixels?
OriginalL'auteur Fedor