gpt4 book ai didi

java - ImageView,为什么大小不同?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:52 24 4
gpt4 key购买 nike

首先,我知道很多人都问过同样的问题,但这个问题几乎相同,但我的问题很少。

我有一张 48px x 48px 的图片,所以如果我在 ImageView 中设置这张图片

layout_width="wrap_content"
layout_height="wrap_content"

然后图像看起来更大,但如果我使用以下固定尺寸,它会变小

layout_width="48dp"
layout_height="48dp"

我认为它现在以 48dp 正确显示(不是像素化?),但为什么如果我使用 wrap_content 它会变大?如果通过 wrap_content 的图像大小是正确的,那么使用 dp 有什么意义(如果它使图像变小)?

最佳答案

48dp(或 48dip)代表“密度无关像素”。这意味着无论屏幕密度和尺寸如何,显示在 Android 屏幕上的图像的物理尺寸都应该相同。为了支持这一点,Android 根据屏幕密度调整显示的实际像素大小。您发现的不同尺寸会因设备而异。

dp 单位到屏幕像素的换算为:像素 = dps *(密度/160)。例如,在 240 dpi 屏幕上,1dp 等于 1.5 个物理像素。强烈建议使用 dp 单位定义应用程序的 UI,以确保在不同屏幕上正确显示 UI。

关于java - ImageView,为什么大小不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15501596/

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