- 我有一个ListView,每一行都有一个ImageView。
- 这些图像在单独的线程中下载,然后附加到UI线程中的ImageView。
- 我下载的图像是92 X 136 px。我使用BitmapFactory将这些图像缩小到每个像素50 x 100像素。
- 我希望这些图像在不同的屏幕尺寸下看起来相同。我明白,在高密度屏幕上,这些图像看起来可能更小,而密度更低的屏幕可能看起来更大。
通常情况下,我们会将这些图像放在mdpi,hdpi等文件夹中,但在这种情况下,图像会动态下载并以编程方式进行缩放。显示不同屏幕位图android
有人可以指出我正确的方向,我应该做什么。我不需要任何代码..只是一些算法中应该做的......
0
A
回答
0
的一种方式是在DP比例是这样的:
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, <HEIGHT>, getResources().getDisplayMetrics());
另一种方法是硬编码在ImageView的尺寸以dp或指定其高度得到屏幕指标和计算的一定百分比后programaticaly宽度要填充的宽度/高度(尽管我认为在布局中只使用固定的dp就足够了,如果需要,您可以使用值/维度来标记视图的大小)。然后将一个缩放类型(如fitXY
或centerCrop
)分配给imageView以填充整个内容区域。
0
也许在XML文件夹中进行适当的密度定义的ImageView的大小,并设置有scalingType属性像fitXY?
相关问题
- 1. 在不同屏幕上定位位图
- 2. 针对不同显示器和屏幕密度的Android图标
- 3. Android不同屏幕
- 4. 屏幕顶部的显示图标 - Android
- 5. QRCODE图像显示Android手机屏幕
- 6. Android屏幕定位意图
- 7. Android WindowManager显示不同设备的相同屏幕尺寸
- 8. Android Imageview在屏幕旋转后显示旧位图
- 9. 在不同屏幕上显示C#WinForm
- 10. XNA - 如何显示不同的屏幕?
- 11. 初始屏幕不显示在android
- 12. Android Facebook SDK不显示登录屏幕
- 13. Android - 屏幕顶部不显示
- 14. Android显示图像,同时保持屏幕高宽比
- 15. 在android地图上显示蓝色屏幕而不是地图
- 16. 谷歌地图不显示在屏幕
- 17. 不显示它的屏幕截图
- 18. JLabel在屏幕上不显示图像
- 19. PhantomJS屏幕截图不显示文本
- 20. 图形对象不显示到屏幕
- 21. Android:不同分辨率的屏幕上的位图缩放
- 22. 32位bmp图像不显示在pygame的屏幕上
- 23. 保存OpenTK屏幕的位图,但QuickFont文本不显示?
- 24. Android:重新进入应用程序显示不同的屏幕
- 25. 在Android的不同屏幕尺寸上显示卡片组合
- 26. Android不同屏幕支持
- 27. XIB与iPhone相比显示不同位置的对象(包含屏幕截图)
- 28. iOS GameOver屏幕不显示
- 29. CSS3 - transform:translateY(屏幕不显示)
- 30. Android:不同屏幕的不同布局