9
votes

Problème avec 9 patch image comme arrière-plan

J'ai une structure de vue de la liste, avec une disposition relative qui utilise Alternance d'images d'arrière-plan pour des éléments impairs / paires. J'essaie de mettre en place le fond diversible de manière dynamique en calculant la position. Ce Travaillé bien avec le bitmap normal. Mais quand j'ai essayé d'utiliser le Image de NinePatch Il enfreint l'interface utilisateur, tous les éléments sont déformés. Quoi Est-ce que je fais mal? Pourrait-il s'agir de la création de l'image à neufPatch ou est il existe une manière différente d'utiliser une image à neuf patch par rapport à une normale Bitmap.

My Liste Afficher xml va comme ça xxx


peut être la solution ici pourrait fonctionner pour mon problème. C'est exact si je dois l'essayer.


4 commentaires

Peut-être que vous avez mal formaté 9-patch?


J'ai essayé différentes variations de l'image de 9 patch tout ce qui donne l'aperçu que je souhaite. Mais le contenu à l'intérieur de mon premier relativelayout est parti lorsque cette activité de vision de la liste est en hausse. Travaillé bien avec une image de bitmap normale cependant.


Une capture d'écran de ce qui se passe, une image de ce que vous voulez arriver et que le patch pourrait aider les gens à déterminer le problème.


Ici Stackoverflow. com / questions / 3904852 / ... est le même problème avec le code exapmle :)


4 Réponses :


0
votes

Vous pouvez utiliser neuf patch de la même manière que vous utilisez une normale. Je suppose que vous avez un problème avec le patch 9 lui-même. Dans le répertoire / Outils de votre SDK Android, vous avez l'outil Draw 9 Patch. Cela vous aidera à corriger votre 9 patch digue et à prévisualiser pour les différentes tailles de votre vue.


1 commentaires

J'ai essayé de réparer l'image avec l'outil Draw9Patch. Essayé différentes variations mais ne l'a pas fait fonctionner. Quel devrait être le moyen idéal de dessiner si l'image est censée échelle dans la direction (+ x, -y)?



33
votes

Depuis que personne ne vous a répondu depuis un an maintenant ... J'avais le même problème dont vous avez besoin pour installer zéro (même si vous n'en avez pas besoin).

bonne chance.


1 commentaires

N'a pas travaillé pour moi, le 9 patch montre toujours étiré.



0
votes

Sélectionnez tous les côtés sauf les coins comme les bords d'étirement


0 commentaires

0
votes

Vous pouvez utiliser ce XML comme arrière-plan à afficher comme carte de carte.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:dither="true" android:shape="rectangle">
        <corners android:radius="2dp" />
        <solid android:color="#e2e2e2" />
    </shape>
</item>
<item android:bottom="2dp">
    <shape android:dither="true" android:shape="rectangle">
        <corners android:radius="2dp" />
        <solid android:color="@color/white" />
    </shape>
</item>


0 commentaires