
我们可以在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中设置视图宽度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)