Coins arrondis pour une Imageview dans android
J'ai un textview et imageview à l'intérieur d'un linearlayout. Textview est au top et imageview à fond. J'ai utilisé ci-dessous les lignes pour avoir des coins arrondis pour linearlayout. Mais imageview les angles ne sont pas arrondis. Je ne vois que des coins supérieurs de linearlayout sont arrondis. Comment puis-je avoir arrondi les coins inférieurs de l'imageview? ( J'en vois tous les coins sont arrondis, si je retire imageview)
rounded_corners.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#ffffff" />
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
</shape>
main.xml
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="50dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="50dp"
android:background="@xml/rounded_corners"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="xxxxxxxx" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/my_image_view" />
</LinearLayout>
capture d'écran :
il est très peu probable que si vous réglez l'angle arrondi de la forme que le fond de la mise en page et à la sortie il n'est pas à coins arrondis. Pourriez-vous télécharger un instantané de votre sortie de courant.
capture d'écran téléchargés
voir stackoverflow.com/questions/2459916/...
J'ai vu que exemple. Pourquoi ne pouvons-nous pas apporter le même effet en xml? Où je vais mal?
je ne pense pas que cela peut être réalisé en xml, sauf si vous modifiez votre image pour avoir des coins arrondis.
capture d'écran téléchargés
voir stackoverflow.com/questions/2459916/...
J'ai vu que exemple. Pourquoi ne pouvons-nous pas apporter le même effet en xml? Où je vais mal?
je ne pense pas que cela peut être réalisé en xml, sauf si vous modifiez votre image pour avoir des coins arrondis.
OriginalL'auteur user1670443 | 2012-09-23
Vous devez vous connecter pour publier un commentaire.
vous pouvez faire de l'image en bas à gauche et en bas à droite arrondie,comme ceci:
code:
cette méthode peut donner de vous une image avec en bas à gauche et en bas à droite arrondie.
J'ai pensé à elle, modifiez cette ligne--> final Rect rectBottom = new Rectangle(0, rayon, w, h); merci pour l'aide!
Je veux des coins arrondis sur la gauche...s'il vous Plaît me dire comment??
Mahajan il suffit de remplacer clipRect de finale Rect clipRect = new Rectangle(rayon, 0, w, h);
Merci...il a fait un travail. Pouvez-vous aussi me dire si je veux coins seulement en haut à gauche ou en bas à gauche??
OriginalL'auteur Jishi Chen
Pour avoir des coins arrondis pour imageview, convertir votre image en bitmap, puis essayez de code suivant :
OriginalL'auteur Madhuri
votre linéaire de la mise en page est à coins arrondis et il n'y a aucun doute à ce sujet, mais votre image ne l'est pas. Ici, dans la capture d'écran l'image est superposée à la linearlayout dans le fond. Essayer d'ajouter un peu de rembourrage à la disposition linéaire(
android:padding="20dp"
) . Cela devrait fonctionner.après l'application de rembourrage votre disposition linéaire a des coins arrondis??
Oui. Maintenant, mon Linearlayout a des coins arrondis.. mais l'écart est là. J'ai utilisé android:paddingBottom = "5dp"
en fait le linéaire de réseau est encore rectangle, le fond est arrondi.
c'est le max qu'on peut obtenir avec le xml... bien que vous pouvez appliquer certains des hacks pour cela. Vous pouvez placer un autre point de vue avec des coins arrondis qui se chevauchent votre affichage de l'image. Essayez de jouer autour de ces et vous permettra d'atteindre ce que vous voulez atteindre.
OriginalL'auteur karn