2011-09-06 2 views
0

La chose que je veux faire est d'avoir une disposition différente pour les modèles Sensation et Desire. Je lis des choses sur la programmation pour plusieurs écrans et fournit des ressources pour différentes tailles d'écran et de densité, mais cette résolution me rend fou. J'ai une mise en page qui fonctionne parfaitement sur HTC Desire; ils sont placés dans la mise en page et les dessins sont placés en hdpi. Tout fonctionne parfaitement. Le problème vient quand j'essaie d'exécuter l'application sur la Sensation, tout est mal placé et semble très moche.Plusieurs écrans pour HTC Desire et HTC Sensation

Ma question est où mettre les mises en page Sensation? Quel qualificatif dois-je utiliser pour Sensation?

Répondre

1

Essayez de trouver la résolution et la densité de l'appareil (Sensation) en utilisant le code suivant.

Display display = getWindowManager().getDefaultDisplay(); 
    DisplayMetrics dm = new DisplayMetrics(); 
    display.getMetrics(dm); 

    int width = display.getWidth(); 
    int height = display.getHeight(); 
    int density = dm.densityDpi; 
    String densityString = null; 

    if(density == DisplayMetrics.DENSITY_HIGH) { 
     densityString = "HDPI"; 
    } else if(density == DisplayMetrics.DENSITY_MEDIUM) { 
     densityString = "MDPI"; 
    } else if(density == DisplayMetrics.DENSITY_LOW) { 
     densityString = "LDPI"; 
    } 

Ensuite, utilisez-vous qualificatifs de nom de ressources appropriées pour les dossiers étirables et mise en page comme dans Multiple Screen Support. (Par exemple) drawable-grand-hdpi, layout-grand-hdpi

Ce n'est pas possible tous les temps, puisque vous ne pourrez pas accéder à tous les dispositifs là-bas. Il est donc préférable de créer des AVD avec différentes configurations d'affichage basées sur le tableau décrit dans Comment tester votre application sur plusieurs écrans à partir du lien ci-dessus.

+0

le problème est à la fois htc le désir et la sensation ont layout-large-hdpi – Lukap

+0

Je regarde tout de même.Mais le point est que je ne veux pas faire ça! Je veux avoir des mises en page différentes parce que les tailles d'écrans sont différentes mais elles sont toutes les deux dans la même catégorie (grande). Le désir ont 480x800 sensation ont 540x960 résolution – Lukap

+0

si vous trouvez la réponse s'il vous plaît faites le moi savoir, parce que je me gratte vraiment la tête avec cette – Lukap

Questions connexes