gpt4 book ai didi

Android 如何在 ImageView 中显示 54 张卡片图像中的 1 张

转载 作者:行者123 更新时间:2023-11-29 22:04:59 24 4
gpt4 key购买 nike

我正在尝试找出在 ImageView 中显示 54 个位图中的 1 个位图的最佳方式。我想我可以从 Assets 中加载位图。但我不知道如何调整它的大小。当它从 XML 文件加载它时,它会从 3 个不同的位图中选择一个,每个位图的大小都不同。

我不知道如何确定要使用的位图大小。我知道如何获取 View 的宽度和高度,但不知道整个屏幕。有没有办法获得屏幕分辨率?

所以我知道如何设置 ImageView 的位图属性,但我找不到任何用于缩放的内容。有没有办法对其进行缩放,或者我是否需要针对不同屏幕尺寸的单独位图?

这看起来应该很简单,但是变得很复杂,

有没有办法获取屏幕分辨率?我可以缩放 ImageView 显示的位图吗?有更简单的方法吗?

最佳答案

你在这里有一堆问题,我不清楚你到底想做什么,但你最后问的问题的答案是:

"Is there a way to get the screen resolution? "

当然...

getWindowManager().getDefaultDisplay().getWidth()
getWindowManager().getDefaultDisplay().getHeight()

"Can I scale the bitmap a ImageView displays?"

ImageView 只是一个容器,所以如果您设置它的宽度和高度,然后将位图加载到其中,它们将缩放到该宽度和高度。

如果您将其 layout_width 和 layout_height 设置为 wrap_content 而不是特定尺寸,那么它将符合图像的任何尺寸(并随着加载不同的位图而增长和缩小)。如果您担心不同的屏幕,您需要将图像放入不同的文件夹(具有相同的名称),用于不同分辨率的设备,根据此处的文档:http://developer.android.com/guide/practices/screens_support.html

位图可以按您喜欢的任何方式手动缩放,也可以使用矩阵缩放。这有点复杂,因此,在您澄清您的答案并表达对此的实际需求之前,我不会冒险给出示例。

关于Android 如何在 ImageView 中显示 54 张卡片图像中的 1 张,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10943790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com