如何设置ImageView的某一个方向的外边距

用到方法:ImageView的setLayoutParams(LayoutParams lp);

具体例子代码如下:

ImageView mImageView=(ImageView)findViewById(R.id.image);
android.widget.LinearLayout.LayoutParams lp=(android.widget.LinearLayout.LayoutParams)mImageView.getLayoutParams();
//设置自己需要的距离
lp.leftMargin=100;
mImageView.setLayoutParams(lp);


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将一个ImageView设置为圆形,可以使用以下步骤: 1. 在xml文件中添加一个ImageView。 2. 给ImageView设置一个id,以便在代码中引用。 3. 创建一个圆形drawable资源,可以使用xml或者bitmap方式创建。 4. 在代码中获取ImageView的引用。 5. 将创建的圆形drawable资源设置ImageView的背景。 下面是一个完整的实现例子: 在xml中设置ImageView: ```xml <ImageView android:id="@+id/image_view" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/my_image" /> ``` 创建一个圆形drawable资源,可以使用以下方式: 1. 使用xml方式创建drawable资源。 将以下代码保存为一个xml文件,如round_drawable.xml: ```xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:useLevel="false"> <solid android:color="#ff0000" /> </shape> ``` 2. 使用bitmap方式创建drawable资源。 ```java private Drawable createRoundDrawable(Bitmap bitmap) { final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); final Canvas canvas = new Canvas(output); final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); canvas.drawOval(rectF, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return new BitmapDrawable(getResources(), output); } ``` 在代码中获取ImageView的引用并设置圆形drawable资源为背景: ```java ImageView imageView = findViewById(R.id.image_view); Drawable drawable = getResources().getDrawable(R.drawable.round_drawable); imageView.setBackground(drawable); ``` 注意,使用bitmap方式创建drawable资源可能需要先将原始图片进行裁剪或调整大小,确保其可以完全覆盖ImageView。 这样就可以将一个ImageView设置成圆形啦!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值