我有一个TextView,我想沿其顶部和底部边框添加黑色边框.我尝试添加android:drawableTop并android:drawableBottom给TextView的,但只造成了整个视图变黑.
<TextView
    android:background="@android:color/green"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableTop="@android:color/black"
    android:drawableBottom="@android:color/black"
    android:text="la la la" />
有没有办法轻松地在Android中的视图(特别是TextView)中添加顶部和底部边框?
我使用下面的方法来制作带圆角的位图.现在我想在位图周围画一条线.
private BitmapDrawable roundCornered(BitmapDrawable scaledBitmap, int i) {
        Bitmap bitmap = scaledBitmap.getBitmap();
        result = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(),
                Bitmap.Config.ARGB_8888);
        canvas = new Canvas(result);
        color = 0xff424242;
        paint = new Paint();
        rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
        rectF = new RectF(rect);
        roundPx = i;
        paint.setAntiAlias(true);
        canvas.drawARGB(0, 0, 0, 0);
        paint.setColor(Color.BLUE);
        canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
        canvas.drawBitmap(bitmap, rect, rect, paint);
        BitmapDrawable finalresult = new BitmapDrawable(result);
        return finalresult;
    }
我得到了下面的图片,但我的实际需要是我必须在图像周围画一个边框.

我想为我的Android按钮制作一个drawable,定义为drawable.我发现我可以通过使用一个矩形来设置所有边框,但是当我想要三面时,我有点卡住了.我希望例如打开顶部或底部.
谁能告诉我怎么做?
朋友如何向Imageview显示边框?
我希望结果像移动画廊所有图像显示带边框.
请给我提前谢谢....
我已经尝试了很多次,但我知道我遗漏了一些东西,请你们解释一下.. 以下是什么,我已经尝试过了
    <ImageView
        android:id="@+id/Dicimage"
        android:layout_width="130px"
        android:layout_height="100px"
        android:src="@drawable/slang"
        android:background="@drawable/corner"
        android:padding="1dp"/>
在资源文件夹中创建 Corner XML
  <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"         
    android:shape="rectangle"> 
<solid android:color="#fff"/>    
<stroke android:width="0dp"
        android:color="#ff000000"/>
<padding android:left="2dp"
         android:top="2dp"
         android:right="2dp"
         android:bottom="2dp"/> 
<corners android:radius="30px"/> 
   </shape>
我得到的是,边框只是圆角矩形,但图像的形状仍然是矩形
我想要显示一个图像,使其占据屏幕的最小宽度,并应按其宽高比进行缩放(图像宽度可能小于或大于最小宽度)我还希望在此图像周围有一个固定大小的边框.这是我的xml部分:
<ImageView
        android:id="@+id/detailed_view_boxArt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="150dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/detailed_view_heading"
        android:padding="10dp"
        android:layout_marginLeft="5dp"
        android:scaleType="centerInside"
        android:background="#000"/> 
然而,这并没有产生我想要的......问题是它没有足够水平地缩放图像(即,我左右的10px填充似乎更多)
我如何产生我想要的结果?
我正在使用Glide v4从Internet加载图像。我将加载的图像转换为圆角。有时它不起作用。我不知道为什么。任何帮助,将不胜感激。
val photoCornerRadius = 30
GlideApp.with(context)
        .load(postDetail.postImageUrls[i])
        .transform(MultiTransformation(CenterCrop(), RoundedCorners(photoCornerRadius)))
        .placeholder(R.drawable.ic_image)
        .error(R.drawable.ic_image_broken)
        .into(ivPhoto[i])