【问题标题】:what is the alternative in harmonyos for TypedValue.applyDimension(int unit, float value, android.util.DisplayMetrics metrics)?Harmonyos 中 TypedValue.applyDimension(int unit, float value, android.util.DisplayMetrics metrics) 的替代方案是什么?
【发布时间】:2021-07-27 09:29:26
【问题描述】:

我正在使用 Java SDK 在 HarmonyOS 中编写自定义组件。

我正在尝试将 vp 转换为 Px。

在 Android 中,我们可以使用以下代码将 dp 转换为 px。

TypedValue.applyDimension(
                        int unit,
                        float value,
                        android.util.DisplayMetrics metrics)

我为 HarmonyOS 尝试了以下代码,但无法正常工作。

TypedAttribute.computeTranslateRatio(DeviceCapability devCap)

【问题讨论】:

    标签: java android huawei-mobile-services huawei-developers harmonyos


    【解决方案1】:

    【讨论】:

    • 我找到了另一种解决方案,我们也可以这样做:public static int dp2px(float dp) { return (int) (dp * TypedAttribute.computeTranslateRatio(new DeviceCapability())); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多