1

J'ai un problème avec mon image de fond de l'application Android. Il est assez grand: 800 x 470 px, mais la chose est - il devient étiré aux dimensions de l'écran, quand je l'utilise comme un attribut de mise en page Layout (j'utilise LinearLayout, soit dit en passant). J'ai trouvé une solution pour utiliser un ImageView (avec centerCrop scaleType), mais il recadre le centre même de l'image, et je veux recadrer la partie gauche de celui-ci. Offset par l'axe X aide, mais si je passe à la disposition horizontale - il ressemble à une merde. Y a-t-il une solution qui m'aiderait à ne PAS utiliser deux images de fond distinctes? Ou c'est impossible.Android image de fond étirement

Merci beaucoup pour vos réponses. :)

+0

si vous utilisez une image d'ordinaire utiliser REPETER bitmap. – Akram

+0

Il n'est pas clair, malheureusement :( – Dmitri

+1

afficher l'image au moins – Akram

Répondre

1

appareils Android existent en plusieurs tailles d'écran différentes, il est donc préférable de ne pas avoir un fond de taille fixe.

Vous pouvez utiliser une image 9-patch et définir des zones dans l'image qui devrait étirer, vous pouvez en apprendre davantage sur ce ici http://developer.android.com/guide/developing/tools/draw9patch.html

Bien sûr, au moyen d'un 9-patch pourrait compromettre l'image de fond de conception, de sorte que vous aurait à faire des ajustements pour le rendre convivial 9-patch.

Espérons que ça aide.

+0

Merci :) Est-ce la seule solution possible dans cette situation? – Dmitri

+0

Eh bien, vous pouvez faire ce que vous avez proposé et changer le scaleType à une valeur appropriée, mais il pourrait ne pas fonctionner dans tous les cas, peut-être vous pouvez également la boîte aux lettres avec une marge, mettre l'scaleType au centre. –