gpt4 book ai didi

java - 在 Android 中将问题 mm 转换为像素

转载 作者:行者123 更新时间:2023-12-01 17:56:15 25 4
gpt4 key购买 nike

我尝试制作一个 30mmx10mm 大小的线性布局,如下所示。

LinearLayout llBody = view.findViewById(R.id.ll_body);
float width, height;
width = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM, 30, getResources().getDisplayMetrics());
height = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM, 10, getResources().getDisplayMetrics());
ViewGroup.LayoutParams layoutParams = llBody.getLayoutParams();
layoutParams.width = (int) width;
layoutParams.height = (int) height;
llBody.setLayoutParams(layoutParams);

但结果是,我得到了一点放大的 LinearLayout。

我记录了宽度,得到了 625 像素。

设备的 dpi 为 420。

我尝试手动计算,结果是 37.797619048 mm。

我找不到原因和任何解决方案。

我在 Android Studio 3.5.3 中使用了 Nexus 5X API 29 (x86) 模拟器。

谢谢。

最佳答案

我手动测试过,

  • 如果在 XML 中添加硬编码的宽度和高度 XML
  • 以及您尝试的方式:your way

neigher 我没有看到它们之间有任何区别,也没有完全理解你的问题

关于java - 在 Android 中将问题 mm 转换为像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60711717/

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