【问题标题】:Why is my apostrophe not showing correctly?为什么我的撇号没有正确显示?
【发布时间】:2020-08-11 20:47:45
【问题描述】:

我正在尝试使用文本“你离线”创建一个 TextView,但我无法弄清楚它为什么会出错。问题是撇号。设计显示撇号向右倾斜,但我得到的不是。由于该字符串包含一个撇号,因此我必须在我的 strings.xml 中对其进行转义。不确定这是否与问题有关。在布局 XML 中硬编码撇号也会显示不正确。

当我在 Word 中使用字体时,它显示为向右倾斜,因此似乎只有在 Android 中字体显示不正确。有没有其他人看过这个?我该如何纠正?我发现this post 可能是相关的。我什至无法在字体中找到这个字符,所以很莫名其妙。

【问题讨论】:

    标签: android android-studio android-layout


    【解决方案1】:

    这是带有撇号的文本 (<string name="message">You\'are offline</string>):

    但是如果你这个角色是什么:

    在您的 strings.xml 文件中,您将使用 html 代码来表示“间距锐度”,即:´,例如:

    <string name="message">You&#180;are offline</string>
    

    然后您将使用该值显示带有撇号的文本

    textView.setText(getString(R.string.message));
    

    【讨论】:

    • 如果我在 Microsoft Word 中使用该字体,然后键入撇号键(在我的 Mac 上,有一个“和在它下面”的键,那么它显示的字符向右倾斜。但是当这个相同的字符出现在我的 TextView 中,它看起来没有倾斜。我假设设计师正在使用 Adob​​e 产品来创建给我的艺术组合,因为在组合中它向右倾斜。所以相同的字符出现在 Adob​​e Creative 中Suite 和 Word,而不是 Android。感谢您的回复,但我不想强加尖锐的口音,我想了解为什么它显示不正确。
    猜你喜欢
    • 2016-03-02
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多