Android 我的应用程序中不同ImageView上相同图像的大小应该是多少?

Android 我的应用程序中不同ImageView上相同图像的大小应该是多少?,android,image,image-size,Android,Image,Image Size,在我的应用程序中,用户配置文件图像显示在不同的ImageView上 //全屏 //网格中 //作为缩略图 我正在考虑为每种情况生成图像副本。 每个案例的理想尺寸应该是多少?(最小值和最大值) 我应该将图像存储在数据库还是文件系统中?(服务器)您只需将imageView的scaleType设置为centerInside:(在xml文件中) 例如,你可以遵循谷歌的设计指南。如果你使用矢量图形,那么一幅图像应该可以缩放到所有尺寸。矢量绘图是最不痛苦的选择。您的图像在整个应用程序中以多种尺寸显示,

在我的应用程序中,用户配置文件图像显示在不同的ImageView上

//全屏

//网格中

//作为缩略图

我正在考虑为每种情况生成图像副本。 每个案例的理想尺寸应该是多少?(最小值和最大值)


我应该将图像存储在数据库还是文件系统中?(服务器)

您只需将imageView的scaleType设置为centerInside:(在xml文件中)


例如,你可以遵循谷歌的设计指南。如果你使用矢量图形,那么一幅图像应该可以缩放到所有尺寸。矢量绘图是最不痛苦的选择。您的图像在整个应用程序中以多种尺寸显示,系统也可以在不同的屏幕尺寸上放大/缩小。现在有两种情况:如果您的图像存储在服务器上(用户上传),则后端任务是预处理原始图像,放大到多个尺寸(小/正常/大…),然后应用程序调用并通过不同的URL获取每个案例的正确图像。如果它只是本地的,最好使用
VectorDrawable
。首先,你应该将你的图像存储在服务器上,这样以后你就可以在不重新编译应用程序的情况下进行更改,以便进行任何图像更新;其次,你可以使用像glide这样的库来加载图像;第三,图像大小不应该太小(它将显示模糊)或太大(将创建oom异常),如果你使用像glide这样的库,最好使用相同的图像,因为它会缓存并在以后显示,但是如果你想使用特定的大小,它会被点击并试用,根据我的说法,thumb的128x128和big one的400x400就可以了…我相信OP要求选择原始图像的大小,而不是
图像视图如何在app@TamHuynh是的,但我认为如果他适当缩放图像,imageView会以适当的方式显示图像(例如,在网格中的第二幅图像)。也许有帮助!
android:scaleType="centerInside"