12
votes

Comment afficher la bordure à ImageView?

Amis Comment afficher la frontière à ImageView?

Je veux résulter comme une galerie mobile tout affichage de l'image avec bordure.

plz me donne un ans merci d'avance ...


0 commentaires

3 Réponses :


55
votes

Vous pouvez créer une ressource (couche de xml digue) pour votre imageview code> '(en réalité en arrière-plan) et déclarez dans votre Theme code> que le ImageView code> La ressource d'arrière-plan est le XML digue.

Si vous avez besoin de cette "bordure" pour être modifié en fonction de l'état code> de l'état code> '( concentré code> , sélectionné code>, etc.), puis vous devez créer plus de couches érables et les mettre en place dans un sélecteur XML (à l'état digue). de
Ensuite, dans votre thème, vous devez définir l'arrière-plan code> s code> s code> sélectoral.xml code>. P>

update strong>
Vous trouverez ci-dessous un échantillon de spécifier une bordure simple à vos images, qui aboutira à p>

 Efteling avec bordure p>

vous devez p>

  1. Créer un nouveau fichier drail de couche ( image_borader.xml code>), li>
  2. Modifier / créer votre styles.xml code> fichier li>
  3. Modifier / créer votre couleurs.xml code> fichier li>
  4. Modifiez votre fichier XML de mise en page (ou votre code) pour appliquer le style au imageview code>. Li> ol>

    res / diguable / image_borader.xml strong> p> xxx pré>

    res / valeurs / styles.xml strong> de
    Ajoutez les lignes suivantes: p> xxx pré>

    res / valeurs / couleurs.xml strong>

    Ajoutez les lignes suivantes: p> xxx pré>

    et enfin spécifier le style de votre imageview code> dans votre mise en page XML forte>: P >

    <ImageView android:id="@+id/my_image" 
        android:layout_width="100dp" android:layout_height="100dp"
        android:src="@drawable/efteling"
        style="@style/myImageView" />
    


1 commentaires

Cela couvrirait la vue de l'image si la frontière devient plus épaisse. Y a-t-il un moyen de ne pas le couvrir?



9
votes

Vous pouvez utiliser ce fichier XML sous forme de digue à la place de plusieurs fichiers, mais ceci Le fichier est placé dans un dossier digue. Dans ImageView, utilisez ce fichier XML en tant que Background Diable, comme: Android: fond = "@ Fichier de code drables / suivants Nom " code>.

J'espère que cela vous est utile pour vous. P>

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF" />
    <stroke android:width="1dp" android:color="#000000" />
    <padding android:left="1dp" android:top="1dp" android:right="1dp"
        android:bottom="1dp" />
</shape>


0 commentaires

2
votes

J'ai essayé toutes les solutions ci-dessus mais ils n'ont pas fonctionné pour moi! J'ai donc compris une solution simple à cela! : -)

Je me souviens que j'ai lu sur Framelayout d'Android dans ce qui suit Article disant que cela nous aide à empiler nos éléments d'interface utilisateur les uns sur les autres dans le même ordre que nous les ajoutons.

Solution : xxx

aperçu:

et c'est tout. Vous obtiendrez les suivants comme imageview!

Aperçu de l'imageView avec pensionnaire

avantages et inconvénients:

Je pense que c'est une solution assez facile à utiliser dans n'importe où ailleurs et c'est tout ce que vous avez assis dans un seul endroit aussi plus facile à modifier-le. Cependant, je n'aime pas avoir à ajouter deux images image.


0 commentaires