Android:将ImageView(GIF)的大小设置为源的维度

时间:2016-02-25 19:45:58

标签: android image

:) 我正在使用ImageView,我在其中显示GIF。问题是例如这个gif:http://media3.giphy.com/media/110U0ZUA6mPxqE/200.gif具有与此不同的维度:http://media0.giphy.com/media/10YsmVhdN1S6wE/200.gif并且我在列表视图中显示gif。具有或多或少相同高度和宽度的gif显示良好。但是具有不合理宽度和高度的gif只显示了gif的一部分..  这是我的项目:

DECLARE @Count INT

SELECT @Count=COUNT(*) AS dupes
FROM documents d JOIN mv_compgift g ON g.documentId = d.id
   JOIN mv_donorid di ON di.documentId = d.id
   JOIN mv_appealcode ac ON ac.documentId = d.id
GROUP BY di.value,ac.value,d.dateDeleted
HAVING COUNT(*) > 1
AND g.value = 'Y' 
AND d.dateDeleted IS NULL 
AND di.value = '0621839010'
AND ac.value = 'AD62Q'

SELECT ISNULL(@Count,0) AS [dupes]

总而言之,问题是即使GIF的尺寸不同,我怎样才能在我的imageview中显示完整的gif。

2 个答案:

答案 0 :(得分:0)

您可以尝试删除android:scaleType =“fitCenter”,并将android:adjustViewBounds =“true”设置为您的imageview。

答案 1 :(得分:0)

如果您始终希望整个图像显示在ImageView中,您有两种选择。您可以使用此选项拉伸它以适合ImageView的大小:

android:scaleType="fitXY"

或者您可以缩小图像的大小以适合ImageView而不改变其宽高比:

android:scaleType="centerInside"

有关详细信息,请参阅javadoc