2016-06-29 6 views
0

問題が1つあります。文字列内の私のビュー描画通貨記号が描画されないとき。キャンバスは通貨記号(「₴」など)を描いていません

これは私のコードです:

String s = mCurrencyName + "/" + mOdometerTypeUnitName; 
// s = ₴/км - I can see this in debug or in logs 
canvas.drawText(s, (float) (mLeftCircleCenterX - mPaint.measureText(mCurrencyName + "/" + mOdometerTypeUnitName)/2 - mLittleCircleInnerRadius * 0.2), 
       mLeftCircleCenterY + mLittleCircleValueTextSize * 0.75f, 
       mPaint); 

しかし、私のデバイスでは、私はなし/км sumbolを参照してください。

+0

キャンバスを使用する必要がありますか?そうでない場合は、ロケールを使用して通貨記号を取得する簡単な方法があります。 [この回答](https://stackoverflow.com/questions/36258511/how-to-get-currency-symbol-by-currency-name/)plsを確認してください。 –

+0

@BurakCakir私はキャンバスに通貨記号を描きたい。私はすでに通貨記号を持っています(そして私は通貨記号を得るためにあなたのリンクからコードを使用します))) – Artem

答えて

1

おそらくあなたのフォント(Robotoまたは他のもの)はこの記号をサポートしていません。お試しくださいhere

Robotoフォントは電話機に付属しているため、Androidのバージョンによって表示が異なる場合があります。

関連する問題