【问题标题】:How get a text size in SP (Scaled Pixel) directly from a TextView?如何直接从 TextView 中获取 SP(缩放像素)中的文本大小?
【发布时间】:2013-02-11 23:29:54
【问题描述】:

我希望在运行时根据旧大小更改文本大小。

如何直接从 TextView 中获取 SP(缩放像素)中的文本大小?

类似:

textMove.setTextSize(textMove.getTextSPSize()  + sizeFontScale);

【问题讨论】:

    标签: android


    【解决方案1】:

    怎么样:

    float px = editext.getTextSize();
    float sp = px / getResources().getDisplayMetrics().scaledDensity;
    

    【讨论】:

    • 让我开心!我试图制作两个具有动态但文本大小相同的按钮,这就是我想要的。
    【解决方案2】:

    所以...setTextSize(int) 实际上假设缩放像素。 getTextSize() 返回 实际 像素。如果您想增加实际像素的数量,则可以调用getTextSize(),添加任何内容,然后调用setTextSize(TypedValue.COMPLEX_UNIT_PX, newValue)。我想我有点想知道你是否真的想在 Scaled Pixels 中做所有事情。

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 1970-01-01
      • 2023-03-16
      • 2020-06-29
      • 2015-04-28
      • 1970-01-01
      • 2011-06-21
      • 2015-04-09
      • 1970-01-01
      相关资源
      最近更新 更多