2010-04-13 3 views
1

J'ai lu la documentation Android: http://developer.android.com/guide/practices/screens_support.html mais j'ai encore des questions. J'essaye de concevoir une application musicale qui a essentiellement des images de l'instrument (ImageButton) qui jouent un son quand on clique dessus. Cependant, je suis confus sur la façon d'avoir l'échelle ImageButtons pour s'adapter à toutes les tailles d'écran différentes et comment les positionner.Prise en charge de plusieurs tailles d'écran avec Android en utilisant ImageButtons

  1. Quelle est la meilleure disposition pour positionner ImageButtons dans des emplacements spécifiques à l'écran? (c'est-à-dire des cymbales sur un ensemble de batterie) FrameLayout, RelativeLayout?

  2. Si je ne m'intéresse vraiment qu'aux écrans de taille moyenne et grande, ai-je besoin de créer différentes ressources (images) pour les deux, ainsi qu'une disposition XML différente pour les positionner?

Je suis en train de trouver le moyen le plus simple de le faire sans avoir à créer un fichier XML de mise en page séparée pour le positionnement/taille et des ressources d'image séparées pour chaque écran.

Toute indication est grandement appréciée. Merci!

+0

http://androidtrainningcenter.blogspot.in/2012/01/plan-design-in-best-way-for-multiple.html visitez ce – Sameer

Répondre

0

Quelle mise en page est mieux utilisé pour avoir besoin de positionner ImageButtons dans des endroits spécifiques sur l'écran? (c'est-à-dire des cymbales sur un ensemble de batterie) FrameLayout, RelativeLayout?

RelativeLayout. Dans le monde réel, les cymbales sont positionnées par rapport aux tambours.

Si je ne me soucie vraiment de moyen et grands écrans, dois-je créer différentes ressources (images) pour les ainsi qu'une mise en page XML différent de les positionner ?

En termes de disposition, vous avez seulement besoin d'une disposition différente si les règles diffèrent. Il est très possible que les positions des cymbales par rapport aux tambours ne changent pas en fonction de la taille de l'écran.

En ce qui concerne les images, je suppose que vous voulez des versions distinctes pour écran différentes densités , pas pour autre écran tailles. De cette façon, une cymbale aura (grossièrement) la même taille physique (pouces/millimètres), même si cela prend plus de pixels sur un écran haute densité. Si vous utilisez les mêmes images pour toutes les densités, dans certains cas, les images risquent d'être trop petites pour pouvoir être utilisées facilement.

+0

Je suis confus concernant les densités. Je vois qu'avec la densité moyenne, la résolution d'écran pourrait être 320x480, 480x800, ou 480x854. Donc, si j'ai une image cymbale de 300 pixels de large dans le dossier mdpi, comment cela va-t-il avoir la même taille sur les 3 tailles d'écran différentes? – droidy

+0

Et en regardant la même taille, je veux dire échelle pour être plus grand ou plus petit en fonction de la taille de l'écran. – droidy

Questions connexes