gpt4 book ai didi

java - ImageView getLayoutParams 宽度单位

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:51 26 4
gpt4 key购买 nike

如果我想在 Java 中以编程方式设置 ImageView 的宽度/高度,如下所示:

image_view.getLayoutParams().width = 200;

“200”的单位是什么?是px/dp吗?
它在每台设备上看起来“一样”吗? (这意味着:它在平板电脑上非常大而在智能手机上非常小吗?)

最佳答案

以像素为单位。但是要独立于设备,我们需要在 dp 中设置值。

因此,在您的代码中,您可以编写一个 swicth 案例,并基于您可以从设备指标中获得的屏幕分辨率,可以像这样相应地设置值:

   DisplayMetrics metrics = this.getResources().getDisplayMetrics();
if(metrics.density == 1)
//
else if(metrics.density == 2)
//
else if(metrics.density == 1.5)
//

您还可以使用公式将 px 值更改为 dp:

px = dp * (dpi/160)

关于java - ImageView getLayoutParams 宽度单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18347858/

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