2010-12-01 39 views
1

Je veux développer des applications Android qui prendront en charge plusieurs résolutions d'écran. J'ai traversé l'article de résolution d'écran multiple de soutien.Problème de développement pour la résolution d'écran multiple dans Android?

J'ai essayé de créer un dossier layout-hdpi et j'avais un fichier layout dans celui-ci. Le fichier de mise en page avec un nom similaire était également dans le dossier de mise en page. J'ai changé certaines valeurs dans le fichier layout qui était dans layout-hdpi mais qui a également changé les valeurs dans le fichier layout qui était dans le dossier layout.

Pour être plus spécifique, la hiérarchie est quelque chose comme ça

res | -> mise en page | --------> main.xml | -> layout-hdpi | --------> main.xml

Toute modification du fichier main.xml sous layout-hdpi modifie également la valeur dans main.xml sous layout. Quelqu'un peut-il me dire pourquoi cela se passe-t-il?

+0

vient d'oublier layout-hdpi, créer un dossier layout-large sous le répertoire res. – Piyush

Répondre

0

Je face à la même question, je pense que vous avez copié le réel mise en page et collé dans un autre répertoire, d'une certaine façon comment les IDE mappent les fichiers copiés et quand vous les sauvegardez, les changements s'appliquent à toutes les copies. Essayez de redémarrer l'EDI et il sera corrigé.

3

Pour avoir des fichiers de mise en page pour différentes tailles d'écran, vous devez nommer vos dossiers comme ça:

res/layout/main.xml   // layout for normal screen size 
res/layout-small/main.xml  // layout for small screen size 
res/layout-large/main.xml  // layout for large screen siz 

Il suffit de regarder http://developer.android.com/guide/practices/screens_support.html

+0

Si vous regardez la table qui est donnée dans cette disposition de lien-grand sera utilisé pour mdpi avec de grands écrans. Qu'en est-il des périphériques hdpi ils vont lire le fichier main.xml dans le dossier de mise en page. Ce que je veux, c'est avoir un XML différent pour les périphériques hdpi. – sunil

+0

J'ai même essayé de créer un dossier layout-large sous res et d'y placer main.xml. Le problème qui vient est que si je change quelque chose dans main.xml sous layout-large alors il change aussi le main.xml qui est en layout. Ce deux sont des fichiers séparés et ne devraient pas être modifiés. Y a-t-il une raison à un tel comportement? – sunil