【问题标题】:Android: Unicode character not displayed in some devicesAndroid:某些设备中未显示 Unicode 字符
【发布时间】:2016-01-15 08:57:21
【问题描述】:

我尝试在 textView 中显示格鲁吉亚拉里符号,但在某些设备中它失败了

在某些设备上看起来像这样:

应该是这样的:

这是我的代码。我尝试在 activity.class 和布局文件中:

<TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/priceTextView"
                android:visibility="visible"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:textSize="25sp"
                android:textColor="@color/red"
                android:textStyle="bold"
                android:text="4 \u20BE"/>

在 MainActivity 中

priceTextView.setText(price + " \u20BE");

我知道旧设备没有这个符号,但是有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: android unicode


    【解决方案1】:

    您可以将包含您所需符号的字体文件附加到您的项目中。

    priceTextView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/customFont.otf"));
    

    【讨论】:

    • 谢谢,它成功了。但是,有什么方法可以让文本加粗并同时使用该字体?
    • 好的,我找到了解决方案。在构造函数 priceTextView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/customFont.otf"),,Typeface.BOLD) 中添加了另一个字体
    猜你喜欢
    • 2015-11-05
    • 2019-10-29
    • 2017-10-04
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2018-03-23
    • 1970-01-01
    相关资源
    最近更新 更多