私はimageViewを持っていて、角を丸くしようとしています。この投稿のすべてのソリューションを試しました: How to make an ImageView with rounded corners? しかし、何も機能しませんでした..これが私のXMLです
<RelativeLayout
android:id="@+id/RL_ImageHolder"
android:layout_width="150dp"
android:layout_height="180dp"
android:layout_alignBottom="@+id/relativeLayout2"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/relativeLayout2"
android:layout_marginLeft="10dp" >
<ImageView
android:id="@+id/imgPreview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:contentDescription="Preview"
/>
</RelativeLayout>
それが、上記でリンクした投稿に記載されている方法を使用して ImageView を設定する方法です。
byteArray = extras.getByteArray("picture");
if (byteArray != null) {
bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
preview.setScaleType(ScaleType.CENTER_CROP);
preview.setImageBitmap(getRoundedCornerBitmap(bmp));
画像は正しく設定されていますが、長方形のままです.なぜうまくいかないのですか?
編集:画像を保持するレイアウトの幅/高さが固定されている場合にのみ機能しないことがわかりました..それを管理する方法を考えなければなりません。みんなありがとう