2017-10-06 38 views
0

設說我有與被正確地顯示在320×240 屏幕尺寸與0.75密度尺寸165x15.7位圖。如果我想顯示不同的屏幕尺寸的位圖圖像,如480x3201.0密度,如何在不同的屏幕尺寸上動態設置位圖寬度和高度?我想以編程的方式做到這一點,我不想使用xml/multiple layouts/multiple dimensions。 任何幫助,將不勝感激。謝謝。機器人:設置寬度和屏幕上的位圖大小的基礎高度編程

這裏是例子

320x240的屏幕尺寸

屏幕分辨率480x320尺寸

enter image description here

,你可以發在上面的屏幕截圖中,示例徽標在480x320屏幕尺寸上看起來更小

+0

所以你要調整*你*'Bitmap'在運行時?爲什麼?這是什麼原因?它只需要你的設備CPU和內存,並且不會在運行時給每個屏幕大小提供任何東西 – pskink

+0

。 @pskink –

+0

'「我想以編程的方式來做,''那麼如果在運行時沒有這意味着什麼呢? – pskink

回答

0

您可以使用ImageView以任何屏幕尺寸顯示位圖。只需在imageView中設置位圖並將imageView的scaleType設置爲fitCenter即可。

imageView.setScaleType (ImageView.ScaleType.FIT_CENTER); 

如果要更改位圖的尺寸,請創建縮放位圖。

Bitmap resizedBitmap = Bitmap.createScaledBitmap(myBitmap, (int)(myBitmap.getWidth()*1.2), (int)(myBitmap.getHeight()*1.2), true); 
+0

讓我們說我的所有圖像都是關於320x240屏幕尺寸的位置,寬度,高度等。我想在屏幕尺寸大於320x240時動態更改它。因爲當我在更大的屏幕尺寸上運行我的應用程序時,比如說480x320,所有圖像看起來如此之小,而且位置與320x240屏幕尺寸不同。 –

+0

你試過FIT_CENTER嗎?它應該做的伎倆。 –

+0

仍然是兄弟 –

相關問題