应该使用CilpDrawable的子类InsetDrawable来实现所需的水平裁剪。以下是示例代码:
Drawable drawable = getResources().getDrawable(R.drawable.your_image); int cropAmount = drawable.getIntrinsicWidth() / 4; // 25% crop InsetDrawable insetDrawable = new InsetDrawable(drawable, cropAmount, 0, cropAmount, 0); yourView.setImageDrawable(insetDrawable);
在上面的代码中,请替换'R.drawable.your_image”为您要使用的图像资源。如果要更改裁剪量,请修改'cropAmount”的值。通过将该值设置为图像宽度的百分比(例如,0.25表示25%),可以轻松地调整剪切量。
将新创建的InsetDrawable对象设置为视图的图像,即可实现所需的水平裁剪效果。