Je crée une application qui fonctionnera sur tous les appareils Android. Je souhaite créer des graphiques xhdpi pour mon application. Mon application est en plein écran. Je suis confus dans la création de graphiques. quelqu'un peut-il me dire les meilleures tailles de mon image d'arrière-plan en pixels.
Par exemple:
- xhdpi: 720x1280 px
- hdpi: 480 x 800 px
- mdpi: 320 x 480 px
- ldpi: 240x320 px
Suggérez-moi les meilleures tailles qui apparaîtront sur tous les appareils. Parce que mes graphismes sont au cœur de mon application.
Je veux que chaque appareil obtienne la meilleure image qu'il souhaite. Android ne sera pas impliqué dans la compression ou l'expansion de l'image.
Réponses:
Voici les meilleures dimensions pour que l'application s'exécute sur tous les appareils. Pour comprendre plusieurs écrans de support, vous devez lire http://developer.android.com/guide/practices/screens_support.html
la source
Matrices d'appareils Android
(Pour une bonne approche moins la taille de la barre d'outils à partir de la hauteur totale de l'écran d'arrière-plan, puis des graphiques de conception des écrans)
Pour plus d'aide (ce lien inclut également les tablettes):
https://design.google.com/devices/
Icônes natives Android (recommandé) Vous pouvez changer la couleur de ces icônes par programmation . https://design.google.com/icons/
la source
Vérifie ça. Cette image s'affiche pour toutes les tailles d'icônes pour différentes tailles d'écran
la source
J'ai cherché sur Internet les dimensions correctes pour ces densités pour des images carrées, mais je n'ai rien trouvé de fiable.
Si c'est une consolation, me référant à la réponse de Veerababu Medisetti, j'ai utilisé ces dimensions pour SQUARES :)
la source
L'outil GIMP est exactement ce dont vous avez besoin pour créer les images pour différents appareils de résolution de pixels.
Suivez ces étapes:
Utilisez la dimension en pixels ci-dessous dont vous avez besoin:
xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640 x 960 px
hdpi: 480 x 800 px
mdpi: 320 x 480 px
ldpi: 240x320 px
Puis "Exporter" l'image depuis le menu "Fichier".
la source
Je crois comprendre que si vous utilisez un
View
objet (comme supposé par exempleandroid:windowBackground
), Android mettra automatiquement votre image à l'échelle à la bonne taille. Le problème est qu'une mise à l'échelle trop importante peut entraîner des artefacts (à la fois lors de la mise à l'échelle vers le haut et vers le bas) et du flou. En raison des différentes résolutions et ratios d'aspect sur le marché, il est impossible de créer des ajustements «parfaits» pour chaque écran, mais vous pouvez faire de votre mieux pour vous assurer que seul un peu de mise à l'échelle doit être effectué, et ainsi atténuer les effets secondaires indésirables . Alors ce que je ferais, c'est:getDisplayMetrics().density
renvoie 4 (xxxhdpi), alors peut-être que cette information est obsolète.Ensuite, regardez les nouveaux modèles de téléphones sur le marché et trouvez ceux qui sont représentatifs. En supposant que le nouveau pixel google est une bonne représentation d'un téléphone Android: il a une résolution de 1080 x 1920 à 441 dpi et une taille d'écran de 4,4 x 2,5 pouces . Ensuite, à partir de la documentation du développeur Android :
Cela correspond à un
xxhdpi
écran. De là, je pourrais réduire ces 1080 x 1920 par les rapports (3: 4: 6: 8: 12) ci-dessus.sw
,long
,large
, Etc.<item name="android:windowBackground">@null</item>
la source