如何在android中以编程方式设置九个可绘制补丁的大小

如何在android中以编程方式设置九个可绘制补丁的大小,android,bitmap,android-drawable,nine-patch,Android,Bitmap,Android Drawable,Nine Patch,这就是我们如何调整普通位图的可绘制大小 Drawable d = getResources().getDrawable(R.drawable.error); Bitmap bm = ((BitmapDrawable)d).getBitmap(); error_indicator = new BitmapDrawable(getResources(), bm.createScaledBitmap(bm, 50, 50, true)); 但我想知道如何调整一个九块可绘制的图形的

这就是我们如何调整普通位图的可绘制大小

 Drawable d = getResources().getDrawable(R.drawable.error);
    Bitmap bm = ((BitmapDrawable)d).getBitmap();

    error_indicator = new BitmapDrawable(getResources(), bm.createScaledBitmap(bm, 50, 50, true));
但我想知道如何调整一个九块可绘制的图形的大小。因为上面的代码对我不起作用,给我ClassCastException,说NinePatchDrawable不能转换为BitmapDrawable。

这是九块可绘制补丁(hdpi)。我还有其他分辨率图标

绘制9-patch工具屏幕截图

应用程序截图


nah不起作用..已经尝试过..setBounds():
为可绘制的对象指定一个边框。这是调用drawable()方法时drawable将绘制的位置。
我尝试过drawable.setBounds(上、左、右、下)。但是这对我不起作用。。事实上,我的图标看起来乱七八糟。你到底想做什么?我正试图使用setError方法调整EditText的错误图标(drawable)的大小,但我想通过编程为我的drawable指定一个特定的高度和宽度。我不想使用我的绘图设备的原始尺寸