在Android中设置视图宽度

在Android中设置视图宽度,第1张

概述我们可以在android中设置视图宽度吗?解决方法:实际上,我正在将图像作为背景放置在视图中.我想剪切该图像,剪切后的图像应填满整个视图.我做的不好,能帮上忙吗?这是我的代码.尝试{            setContentView(R.layout.main);            ImageViewimg=

我们可以在android中设置视图的宽度吗?

解决方法:

实际上,我正在将图像作为背景放置在视图中.
我想剪切该图像,剪切后的图像应填满整个视图.
我做的不好,能帮上忙吗?
这是我的代码.

尝试{
            setContentVIEw(R.layout.main);
            ImageVIEw img =(ImageVIEw)findVIEwByID(R.ID.img);

        Paint paint = new Paint();        paint.setFilterBitmap(true);                Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),R.drawable.puli);        int targetWIDth  = 300;        int targetHeight = 300;        Bitmap targetBitmap = Bitmap.createBitmap(targetWIDth, targetHeight,Bitmap.Config.ARGB_8888);       // System.out.println(" P  ointsArrayX =" + PointsArrayX[i-1] + " PointsArrayY =" + PointsArrayY[i-1]);        RectF rectf = new RectF(0, 00, 100, 100);        Canvas canvas = new Canvas(targetBitmap);        Path path = new Path();                       path.addRect(rectf, Path.Direction.CW);        canvas.clipPath(path);        canvas.drawBitmap( bitmapOrg,new Rect(0, 0, bitmapOrg.getWIDth(), bitmapOrg.getHeight()),                        new Rect(0, 0, targetWIDth, targetHeight), null);

//矩阵matrix = new Matrix();
// //调整位图的大小
// matrix.postscale(100,133);
//
//位图resizeBitmap = Bitmap.createBitmap(targetBitmap,0,0,100,133,matrix,true);
// //
            / *将位图转换为资源* /
            BitmapDrawable bd =新的BitmapDrawable(targetBitmap);

        absoluteLayout.LayoutParams abs_params =             new absoluteLayout.LayoutParams(                //wIDth in pixels                30,                //height in pixels                40, 0, 0            );        img.setLayoutParams(abs_params);        img.setimageDrawable(bd);    img.setontouchListener(new OntouchListener() {        @OverrIDe        public boolean ontouch(VIEw v, MotionEvent event) {            System.out.println("ontouch");            return false;        }    });    }    catch(Exception e){        System.out.println("Error1 : " + e.getMessage() + e.toString());  }

//我的main.xml是

        androID:layout_height =“ 300dp”
        androID:layout_wIDth =“ 300dp”
        androID:ID =“ @ ID / img”
        androID:layout_x =“ 10dip”
        androID:layout_y =“ 50dip”

问题是图像被裁剪并放置在视图中,但裁剪的部分仍然存在.我无法调整图像大小以适合该视图.请帮助我解决此问题.谢谢.

总结

以上是内存溢出为你收集整理的在Android中设置视图宽度全部内容,希望文章能够帮你解决在Android中设置视图宽度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069067.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存