嗨我有一个drawable
对象,在runtime
进程中加载了内容。我想得到它的实际宽度和高度,所以我使用了这段代码:
int x=drawable.getIntrinsicWidth();
int y=drawable.getIntrinsicHeight();
Ans结果是x为72,y为72.现在我想将drawable
对象的宽度和高度设置为72.我怎么能这样做。是否有任何解决方案。
答案 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.这也同时设置它的位置,所以你必须在知道你希望放置它之后再这样做。