:) 我正在使用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。
答案 0 :(得分:0)
您可以尝试删除android:scaleType =“fitCenter”,并将android:adjustViewBounds =“true”设置为您的imageview。
答案 1 :(得分:0)
如果您始终希望整个图像显示在ImageView中,您有两种选择。您可以使用此选项拉伸它以适合ImageView的大小:
android:scaleType="fitXY"
或者您可以缩小图像的大小以适合ImageView而不改变其宽高比:
android:scaleType="centerInside"
有关详细信息,请参阅javadoc。