土耳其货币图标(₺)未显示在某些Android设备上

时间:2017-07-26 10:52:38

标签: android currency currency-formatting

如标题所述,某些Android平板电脑不了解图标。我已经在具有相同API级别的不同设备上进行了测试,目前我支持这些API级别,并且其中一些设备没有呈现此图标。

我可以使用TL代替,但我希望尽可能显示图标。如何检查设备是否支持此图标?

2 个答案:

答案 0 :(得分:1)

像这样写文件

  <string name="hello">\"</string>

并在布局xml文件中使用textview这样的

[![<TextView
        android:id="@+id/kwh1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtdevicename"
        android:layout_toRightOf="@+id/kwh"
        android:layout_marginTop="10dp"
        android:textSize="18sp"
        android:textStyle="bold"
        android:layout_marginLeft="10dp"
        android:text="@string/hello" />][1]][1]

答案 1 :(得分:1)

您可以尝试使用Font Awesome for Turkish Lira。有些设备可能没有土耳其里拉代码,因此您需要实现一种新方法。图标:http://fontawesome.io/icon/try/下载字体后,为其创建自定义文本视图(以方便使用)

public class FontAwesome extends TextView {


    public FontAwesome(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public FontAwesome(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public FontAwesome(Context context) {
        super(context);
        init();
    }

    private void init() {
        Typeface tf = Typeface.createFromAsset(getContext().getAssets(),
                "/fontawesome.ttf");
        setTypeface(tf);
    }

}

在xml文件中,创建textView,如:

<your.package.FontAwesomeTextView
            android:textColor="@android:color/white"
            android:layout_width="match_parent"
            android:text="Tutariniz : 30 &#xf195;"<!--  &#xf195; equals Turkish Lira Icon code -->
            android:layout_height="wrap_content" />

您可以按照以下答案:
How to use Font Awesome icon in android application?