2016-09-09 1 views
0

J'ai déjà lu beaucoup de discussions sur stackOverflow mais je n'ai pas trouvé ce que je cherchais. J'ai déjà lu la documentation officielle mais j'ai quelques questions à poser. J'essaie d'insérer une image dans mon application et j'essaie de faire en sorte que le layout_width de l'image soit égal à la largeur de l'écran (en portrait).Comment configurer layout_width = screen_width? Et comment gérer une bonne taille pour l'image par rapport à l'appareil?

Je fais donc beaucoup de taille différente pour la même image et je les ai mis en drawable-LDPI, drawable-hdpi .... Mais quand je fais de mon image sur l'émulateur (hdpi) il fonctionne très bien, mais quand j'essaye ceci sur ma tablette (hdpi aussi) l'image n'obtient pas tout l'écran de largeur.

Je voudrais savoir si je dois faire plusieurs drawable sur la taille de l'écran? et alors qu'en est-il de l'drawable sur le dpi?

Je sais qu'il est possible de mettre une image vectorielle mais j'aimerais savoir si je peux choisir la largeur de layout comme ceci: android: layout_width = largeur de l'écran.

et pourquoi est-il si important de régler la densité? Une grosse tablette peut être en mdpi et un téléphone sur hdpi ... qu'est-ce qui est si important dans la densité?

+1

Vous pouvez définir la largeur de la mise en page sur match_parent pour la rendre toujours proportionnelle à la largeur parente (par exemple 'android: layout_width =" match_parent "') – hakim

+0

cochez [image unique pour une taille d'écran différente] (http://stackoverflow.com/a/37207973/2826147) –

Répondre

0

Essayez d'utiliser android:layout_width = "match_parent" dans votre layout.xml cela va définir la largeur de votre mise en page principale ou la mise en page parente pour s'étendre d'un côté de l'écran à l'autre côté de l'écran. le réglage android:layout_height = "match_parent" et android:layout_width = "match_parent" étendra la disposition sur tout l'écran (de haut en bas et de gauche à droite). ET POUR GAGNER DU TEMPS ET EFFORT de créer différentes tailles de même image et icônes, vous pouvez utiliser le plugin Android-drawable-importateur. Avec ce plugin, importer seulement 1 image et il va créer automatiquement différentes tailles (petit, grand, xlarge, xxlarge etc) par lui-même.

0

Merci pour la réponse. Je vais essayer d'utiliser cette extension et voir.

Éditer: Cela fonctionne très bien, mais il fait une taille d'image différente uniquement pour la résolution (hdpi, mdpi ...), mais il ne peut pas faire une taille d'image différente pour la taille de l'écran? Peut-être que je n'ai pas vu où je dois aller ...

Savez-vous ce que je dois faire?

Et j'ai une nouvelle question: Quelle est l'extension d'image vectorielle que je dois utiliser dans mes projets? J'ai .EPS et .AI mais le plug-in ne voit pas le thème dans la fenêtre du dossier de recherche. Savez-vous quelle est l'étape qui peut le résoudre?

+0

@deejay: Nouvelle modification. – LeNomade

+0

ce plugin fera différentes tailles d'image et d'icônes mais vous devrez faire différentes mises en page de tailles d'écran. Pour ce faire, ouvrez le code xml et prévisualiser dans le studio android. En haut de la zone de prévisualisation, sélectionnez différents périphériques dans la liste déroulante (nexus5, nexus7, nexus10 etc) ces options émulent les tailles d'écran des différents périphériques. Réglez vos tailles d'éléments en conséquence et Android va choisir le meilleur ajustement de dossier drawables automatiquement. – deejay

+0

N'oubliez pas de voter jusqu'à ma première réponse. – deejay