在android中设置运行时进程中可绘制对象的宽度和高度

时间:2016-09-15 14:41:21

标签: android

嗨我有一个drawable对象,在runtime进程中加载​​了内容。我想得到它的实际宽度和高度,所以我使用了这段代码:

int x=drawable.getIntrinsicWidth();
        int y=drawable.getIntrinsicHeight();

Ans结果是x为72,y为72.现在我想将drawable对象的宽度和高度设置为72.我怎么能这样做。是否有任何解决方案。

2 个答案:

答案 0 :(得分:1)

Drawable drawable = getResources().getDrawable(R.drawable.yourAwesomeDrawable);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// Scale it to 100 x 100
Drawable newDrawable = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, 100, 100, true));

你也可以试试setBounds(),但我不太确定......

答案 1 :(得分:0)

您使用setBounds方法。 setBounds需要一个你希望绘制它的矩形。确保矩形是72乘72.这也同时设置它的位置,所以你必须在知道你希望放置它之后再这样做。

相关问题