Comment allez-vous commencer le développement d'une application Android pour les tailles multiples dispositifs / densités?

StackOverflow https://stackoverflow.com/questions/4393732

Question

J'ai posé une question similaire à cela, mais je pense poser une question plus générale d'obtenir une plus large gamme d'entrée.

Je pose cette question parce que les deux dernières applications que j'ai développé, j'ai jeté toutes les ressources d'image dans le dossier drawable-hdpi, ne traitait pas en mode paysage, testé principalement sur mon téléphone personnel Droid, et essentiellement l'impression que je développais seulement pour mon propre appareil. Bien que je n'utilise toujours dpi et sp dans les endroits appropriés, cela ne suffisait pas pour mon application à l'échelle appropriée sur d'autres tailles d'écran / densités. Il mis à l'échelle parfois bien, mais aurait toujours tendance à couper une partie de l'écran sur les petites tailles.

Quelles sont les meilleures façons de commencer une application qui échelle au moins un peu bien sur tous les appareils?

Par exemple, dois-je construire mes mises en application afin qu'il semble correct sur l'écran HVGA par défaut et laisser à l'échelle à des densités plus grandes? Serait-il une meilleure pratique à construire activement les deux fichiers de mise en page portrait et paysage?

Que faites-vous pour vous assurer que vos applications air agréable sur tous les appareils sans se concentrer uniquement sur une taille, puis le brouillage autour plus tard pour gérer cela?

Était-ce utile?

La solution

J'ai toujours suivre ces règles:

  • prend en charge les écrans true . Android saura que vous êtes prêt pour chaque environnement de l'écran et vous saurez qu'il ne fait pas de la virtualisation de l'écran. Par exemple: même si votre appareil a grand écran taille, votre code va le voir comme un écran de taille normale
  • ne pas utiliser des tailles fixes pour la largeur et la hauteur. Si vous devez, utiliser « dp » comme un pixel virtuel. utiliser WRAP_CONTENT et FILL_PARENT. « Dp » est un pixel physique sur l'écran avec 160 dpi. Si l'exécution de votre application sur l'appareil avec une densité plus faible / plus, Android recalcule pour vous.
  • utilisation "dp" comme une unité de taille de la police.
  • essayer de tout faire relativement. U peut utiliser RelativeLayout si vous voulez avoir « quelque chose sous une autre », etc. Si vous avez besoin pourcentages que vous pouvez utiliser LinearLayout.
  • utiliser neuf pathes comme arrière-plan.
  • assurez-vous que vous mettez des ressources dans des dossiers drawable / mise en page correcte.

hors cours, ce n'est pas la meilleure approche pour chaque projet :) concepteur Parfois l'interface utilisateur veut un peu plus:]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top