Puis-je dessine un rectangle dans le XML?
Je me demande si je peux tracer un rectangle en XML.
Je sais comment dessiner à l'aide de la méthode drawRect par programmation.
- en disant XML signifie tout et rien, c'est à dire quoi que ce soit...
- Quel est le but de l'utilisation de XML? drawRect œuvres sur Toile, qui est généralement utilisé dans la création de vues personnalisées.
- Je suis entièrement d'diagree avec @Créateur, nous utilisons rarement Toile à moins qu'il y est pour quelque chose un peu plus complexe. La version de XML il est facile de changer l'arrière-plan à travers la totalité de l'app pour certains éléments de l'INTERFACE utilisateur , comme un résultat des attributs définis dans un seul endroit.
- J'ai demandé pour la fin, ce qui me permet de savoir ce qu'il voulait faire avec cela. Vous pouvez utilisez rarement une Toile, je l'ai utilisé de nombreuses fois à développer des Jeux. Rien d'accord ou pas d'accord ici.
- désolé, je pense que j'ai mal interprété le ton des commentaires comme "pourquoi voulez-vous la peine?". Toutes mes excuses.
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez et en voici une que j'ai fait:
Vous pouvez créer un nouveau fichier XML à l'intérieur du dossier drawable, et ajoutez le code ci-dessus, puis de l'enregistrer comme rectangle.xml.
De l'utiliser à l'intérieur d'une mise en page, vous définissez la
android:background
attribut de la nouvelle drawable forme. La forme que nous avons défini n'a pas de dimensions, et donc de prendre les dimensions de la Vue qui est définie dans la mise en page.Afin de mettre tous ensemble:
Enfin, vous pouvez définir ce rectangle à l'arrière-plan de toute Vue, bien que pour ImageViews vous utilisez
android:src
. Cela signifie que vous pourriez utiliser le rectangle comme arrière-plan pour les ListViews, TextViews...etc.Créer
rectangle.xml
à l'aide de la Forme Drawable Comme ceci mis à votre Drawable Dossier...le mettre dans un
ImageView
Espère que cela va vous aider.
Façon rapide et sale:
essayer cette
sortie
Utiliser ce code