如何在Android中显示ImageView的一半或四分之一?

时间:2012-04-04 14:28:20

标签: java android android-layout

我有一个ImageView,我想一次只显示部分内容。但是从相同的x,y坐标开始。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:0)

看看这个

Drawable drawable = getResources().getDrawable(R.drawable.image);
Bitmap bitmap = ((BitmapDrawable) drawable ).getBitmap();
bitmap= Bitmap.createBitmap(bitmap , startX, startY, width, height);
imgview.setBackgroundDrawable(new BitmapDrawable(bitmap));

您还可以调整图片大小

Bitmap  resizedImage = Bitmap.createScaledBitmap(bitmap, scrwidth, scrwidth, false);

答案 1 :(得分:0)

使用x和y调整图片大小

top = 0;
bottom = bitmap.getHeight() / 2; //half of picture
Bitmap croppedBitmap = Bitmap.createBitmap(toBeCropped, 0, top, 
toBeCropped.getWidth(), bottom);

第二半可以调整大小

top = (bitmap.getHeight() / 2);//starting from here (half)
bottom = (bitmap.getHeight() / 2) ;
Bitmap croppedBitmap = Bitmap.createBitmap(toBeCropped, 0, top, 
toBeCropped.getWidth(), bottom);

希望这会在某些方面为您提供帮助