gpt4 book ai didi

android - 在Android中自动从px转换为sp或dp

转载 作者:行者123 更新时间:2023-11-29 01:08:35 24 4
gpt4 key购买 nike

我得到了一个布局设计,它以 px 为单位说明大小,我将其保存在 dimen 资源文件中。

是否有一种自动方法可以让 Android 自动将 px 单位转换为字符串的 sp 或其他尺寸的 dp,而不需要我每次都调用转换单位的方法?

如果不是,如果所有单位都以 px 为单位,我如何在布局的 xml 中定义特定大小?

最佳答案

你需要一直调用一个函数,或者您需要创建自定义 View 来扩展 View 并覆盖自动转换它们的 size/textSize 函数

class CustomTextView : AppCompatTextView {

override fun setTextSize(size: Float) {
// do the convertion here
super.setTextSize(size)
}

override fun setTextSize(unit: Int, size: Float) {
// or here
super.setTextSize(unit, size)
}
}

如果您不想一直编写函数,您可能需要扩展每个使用维度的 View 。

关于android - 在Android中自动从px转换为sp或dp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142659/

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