- 我有一个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. QRCODE图像显示Android手机屏幕
- 5. Android WindowManager显示不同设备的相同屏幕尺寸
- 6. Android - 屏幕顶部不显示
- 7. 初始屏幕不显示在android
- 8. Android显示图像,同时保持屏幕高宽比
- 9. 在android地图上显示蓝色屏幕而不是地图
- 10. JLabel在屏幕上不显示图像
- 11. 不显示它的屏幕截图
- 12. Android:不同分辨率的屏幕上的位图缩放
- 13. 保存OpenTK屏幕的位图,但QuickFont文本不显示?
- 14. 32位bmp图像不显示在pygame的屏幕上
- 15. Android:重新进入应用程序显示不同的屏幕
- 16. 在Android的不同屏幕尺寸上显示卡片组合
- 17. XIB与iPhone相比显示不同位置的对象(包含屏幕截图)
- 18. iPhone屏幕截图显示不同的颜色
- 19. 大屏幕显示器上的不同显示
- 20. 不显示Android主屏幕快捷方式图标
- 21. Android充气视图如果大于屏幕,则不显示
- 22. android eclipse初始屏幕图像不显示
- 23. 更改显示器/屏幕位置
- 24. Android:创建一个覆盖不同显示器屏幕的图像
- 25. 网页在不同屏幕上的显示方式不同
- 26. DP在不同的屏幕上显示不同的布局
- 27. Android:将位图或可绘制图像放入XML显示屏幕
- 28. 窗体不显示时保存位图/“屏幕截图”不工作
- 29. 编写长文本在Android屏幕上显示以便屏幕滚动显示
- 30. 不要在全屏模式下显示偏好屏幕Android