如何为Listview中的不同大小的图像设置最佳Imageview大小

时间:2013-04-05 18:21:41

标签: android android-layout android-widget

我正在开发android app。我想要做的是listview自定义视图,其中包含一些文本和图像。我从互联网上下载的图片有不同的大小。我希望在不改变外观的情况下调整它们的大小。如果我在xml文件中设置ImageView heightweight,我的应用将在不同的屏幕尺寸设备上具有相同的外观。如果我将ImageView版面尺寸设置为wrap content,那么图片在应用中看起来很糟糕,因为它们每个都有不同的尺寸。一个想法或教程会很好。感谢。

2 个答案:

答案 0 :(得分:0)

我认为您想要做的是调整像gimp或photoshop这样的图像,并保存不同大小的图像的多个副本。

您需要查找this tutorial

答案 1 :(得分:0)

ImageView的scaleType属性在修复不同屏幕尺寸的调整大小问题时非常有用。 This site包含所有scaleTypes的示例图像。

一种解决方案是使用足够大的图像,将match_parent指定为ImageView的layout_width,并在dp中使用精确的layout_height。如果scaleType是centerCrop,则维护图像的尺寸[尽管可能只显示图像的一部分,具体取决于屏幕尺寸]。