Android prenant en charge toutes les tablettes - classer les tirables et les mises en page
J'ai vu beaucoup de fil de la discussion de ce problème dans stackoverflow (comme cettecette et cette), et j'ai lu la documentation sur la prise en charge de plusieurs écrans, et des dessins et modèles. Mais je ne suis toujours pas clair à propos de la structure de dossier pour un drawable et mise en page des différents écrans
Je suis en train de travailler sur une application qui prennent en charge les tablettes et téléphones android. Et mon projet montrant quelques images, qui ont besoin d'être démontré dans de bonne qualité dans toutes les appareils android. Et j'ai besoin de raconter mon concepteur de la conception pour tous ces résolutions.
De la documentation, il semble que je devrais ajouter un drawable pour les résolutions suivantes (drawable dossier nom est donné à la fin),
1) 240 x 320 - Phone LDPI -> drawable-ldpi
2) 320 x 480 - Phone MDPI -> drawable-mdpi
3) 480 x 800 - Phone HDPI -> drawable-hdpi
//Now for tablets
4) 1024x600 - Tablet LDPI -> ??
5) 1280x800 - Tablet MDPI -> ??
6) 1536x1152 - Tablet HDPI -> ??
7) 2560x1600 - Tablet XHDPI-> ??
De soutenir plusieurs écrans de la documentationil semble que je peux utiliser les dossiers tels que la
1) drawable-sw600dp ( a 7” tablet (600x1024 mdpi).)
2) drawable-sw720dp (a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
Mais qu'en est des comprimés avec des résolutions de l'ordre de 1536x1152, 2560x1600, etc.. le 10' plage de résolution (720 x 1280 etc)semble petit pour eux.. Mon client a une Nexus 10 avec une résolution de 2560×1600 et je veux que mon application pour un look parfait sur elle..
Je connais, patch neuf images, mise en page à l'aide de wrap_content
et d'autres bonnes pratiques. Mais pour ce projet, j'ai quelques images qui, selon l'exigence, doit être considérée lazer sharp sur tous les écrans, et j'ai besoin de plusieurs versions de ces images, au moins dans mon baluchon.
Oui quoi et quel est le but que devrais-je mentionner à le designer? Et comment je peux les classer dans le bundle de donner corriger le nom du dossier.
source d'informationauteur Krishnabhadra
Vous devez vous connecter pour publier un commentaire.
En fait les Comprimés sont classés par taille, pas par le dpi, j'.e 7 onglet"
drawable-large
pendant que votre 10 onglet"drawable-xlarge
. Et maintenant, vous pouvez de nouveau classés par dpi commedrawable-large-hdpi
ce qui signifie qu'il est un Onglet de 7" qui ayant une Haute Densité.vous pouvez utiliser
SW
plus petite largeur de la notion de cible, voir Demande de Squelette pour prendre en charge plusieurs écran et faire le calcul pour la même chose.Tablette Tablettes sont classés en deux dimensions.
et pour 2560x1600 calculer SW dp avec la formule
formule donnée
échange de formule si vous avez px de la valeur
donc drawable-swxxxdp va faire le travail
Autant que je sache, il y a deux sortes de variables pour l'affichage de l'appareil : densité de pixels et les dimensions de l'écran.
Les deux sont théoriquement indépendants, même si sur le marché à la fois varie de bas de gamme à haut de gamme appareils.
Densité de pixels de demandes pour les différents bitmap résolutions et le niveau de détail (36X36 à 96X96 icônes par exemple) .
Les dimensions de l'écran de la demande pour une meilleure utilisation de l'immobilier ( Multi-activités de mise en page pour les téléphones, combinés fragmenté mise en page pour les tablettes, par exemple). Pas aussi importante que la densité de pixel, mais bon à avoir, parce que les utilisateurs de tablettes peuvent trouver un téléphone de mise en page trop fade, et le gaspillage d'espace à l'écran.
Donc:
Pour couvrir la plupart des densités de pixels, vous devez avoir les différents
les versions d'un drawable :
ldpi,mdpi,hdpi and xhdpi
. Préférez neuf-patch un drawable, il y a beaucoup mieux à côté d'un peu partout.Pour couvrir la plupart des tailles d'écran, vous devez avoir les différents dispositionet un réactif conception de mise en page pour
small,large and xlarge
valeurs. Aussi, différentes mises en page pour une orientation portrait et paysage sont bons à avoir parfois.Android vous permet de mixer des combinaisons configuration de trop. E. g.
drawable-large-hdpi
etc.Éviter codé en dur pixel de coordonnées et les dimensions à tous les coûts, l'utilisation de la densité ou de pourcentage.
Son mieux avoir un flexible neuf-patch drawable que d'avoir un drawable différents pour les différentes tailles d'écran.
Nous pouvons également utiliser xxhdpi pour un drawable comme drawable-xxhdpi
xxhdpi (480dpi, Android 4.1 ou version ultérieure)
Ou reportez-vous à "Android Colonne du tableau" dans la prédécesseur lien
http://en.wikipedia.org/wiki/Smartphone
Ce que je suis venu à utiliser est:
Je pourrais vérifier cette approche, c'est à dire utiliser -sw600dp et -sw720dp mais pour l'instant il fonctionne.
Bonjour, je pense que android drawable résolution est-
10" - 1280 X 800
7" - résolution 1024 X 600
xhdpi - 960 x 720
hdpi - 800 X 480
mdpi - 480 X 320