2016-09-15 57 views
0

嗨運行過程中可繪製對象的高度我有哪些內容是在runtime process.I加載drawable對象希望得到它的實際寬度和高度,所以我用這個代碼:設置寬度和在安卓

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

Ans的結果是x爲72,y爲72.現在我想將我的drawable對象的寬度和高度設置爲72.我該怎麼做。是否有任何解決方案。

回答

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(),但我不能肯定..

+0

確定我會嘗試感謝您的幫助 – Adarsh

+0

不客氣:) – jdstaerk

+0

HII我已經試過這是工作。我drawable包含任何第三方應用程序圖標(例如Facebook)。當我在圖像視圖中設置可繪製圖標時,它完美地顯示在我的設備屏幕4.5英寸屏幕上。但是當我在5英寸屏幕或更大的設備中測試它時,它縮小並看起來很小 – Adarsh

0

您使用setBounds方法。 setBounds需要一個你想要繪製的矩形。確保矩形是72乘72.這也確定了它的位置,所以你必須在你知道你想要放置它的位置之後這麼做。