10
votes

Square ImageView

J'essaie de montrer un imageview code> qui est toujours carré en forme dans une boîte de dialogue. Les dimensions peuvent varier en fonction de la résolution de l'affichage (largeur de portrait à préciser), mais l'image d'image est nécessaire pour former le plus grand carré possible pour accueillir une image carrée à l'intérieur. Ceci est mon code XML pour la même chose.

<ImageView
    android:id="@+id/dialog_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    />


0 commentaires

4 Réponses :


13
votes

Définissez la hauteur de la vue de l'image au moment de l'exécution, mais d'abord obtenir la largeur d'affichage avec ce code xxx

et définissez maintenant la hauteur de la vue d'image comme celle-ci xxx < / pré>


1 commentaires

Merci beaucoup pour votre réponse. Fonctionne comme un charme.



3
votes

Créer une classe distincte pour définir la taille de manière dynamique pour votre vision d'image qui devrait hériter de la classe imageView comme indiqué ci-dessous:

  <com.packagepath.SquareImageView
        android:id="@+id/Imageview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />


0 commentaires

0
votes

Créez votre propre imageview qui devrait hériter de la classe imageview comme indiqué ci-dessous: XXX


0 commentaires

3
votes

Vous pouvez utiliser: xxx

de cette manière: xxx

Sa mise en page doit être contraintlayout


0 commentaires