【質問】「ルート(√)」の表示を変更したい

446 views
Skip to first unread message

三宅義之

unread,
Jan 7, 2014, 1:29:37 AM1/7/14
to android-g...@googlegroups.com
いつもお世話になっております。


教えてください。

ボタンにルート計算記号の「√」を表示させたいと思い、String.xmlに記述し、表示しようとしていますが、
「√」記号の上辺の横棒がなくなります(海外ではないのが普通なのか分かりませんが。。。。)。
これを、中高の数学で慣れ親しんだルート記号にしたいのですが、画像作って張るしかないのでしょうか?
それとも、フォントの設定で何とかなるのでしょうか?
小さな質問かも知れませんが、なにかご存知でしたら宜しくお願い致します。

Shin Miyazaki

unread,
Jan 7, 2014, 3:28:47 AM1/7/14
to android-g...@googlegroups.com
こんにちは、みやざきです。

一番簡単な解決方法は「そういうものとあきらめる」でしょうか。
Nexus7等の標準電卓アプリでもそう表示されます。Windows7/8の電卓アプリでもそうですし、特に違和感を感じることも無いのでは?

どうしてもということであれば、お手軽なのは、システムにインストールされている日本語フォントを指定してTypefaceを作成し、それを該当ボタンに指定することでしょう。
Nexus7なら
Typeface tf = Typeface.createFromFile("/system/fonts/MTLmr3m.ttf");
((Button)view.findViewById(R.id.button)).setTypeface(tf);
ただし、機種ごとに用意されているフォントはまちまちなのでこの方法は必ず動くとは言えません。

次は、アプリに望みの形状のグリフを含んだフォントを同梱してしまい、それをTypeface#createFromAssetで読み込む方法。
フォントを作るのは大変そうですが、この場合に作らなければならないグリフは一文字分だけですのでたいした手間では無いと思います。



2014年1月7日 15:29 三宅義之 <gagaha...@yahoo.co.jp>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

三宅義之

unread,
Jan 7, 2014, 7:27:11 PM1/7/14
to android-g...@googlegroups.com
みやざき様

ご返信有難うございました。


>どうしてもということであれば、お手軽なのは、システムにインストールされている日本語フォントを指定してTypefaceを作成し、それを該当ボタンに指定することでしょう。
>Nexus7なら
>Typeface tf = Typeface.createFromFile("/system/fonts/MTLmr3m.ttf");
>((Button)view.findViewById(R.id.button)).setTypeface(tf);
>ただし、機種ごとに用意されているフォントはまちまちなのでこの方法は必ず動くとは言えません。

上記試したところ、端末メーカーによってMTLmr3m.ttfがあったり、なかったりでした。
画像を作るのが安全そうなのでそれで対応します。

お忙しいなか、有難うございました。


2014年1月7日火曜日 17時28分47秒 UTC+9 shinm:
こんにちは、みやざきです。

一番簡単な解決方法は「そういうものとあきらめる」でしょうか。
Nexus7等の標準電卓アプリでもそう表示されます。Windows7/8の電卓アプリでもそうですし、特に違和感を感じることも無いのでは?

どうしてもということであれば、お手軽なのは、システムにインストールされている日本語フォントを指定してTypefaceを作成し、それを該当ボタンに指定することでしょう。
Nexus7なら
Typeface tf = Typeface.createFromFile("/system/fonts/MTLmr3m.ttf");
((Button)view.findViewById(R.id.button)).setTypeface(tf);
ただし、機種ごとに用意されているフォントはまちまちなのでこの方法は必ず動くとは言えません。

次は、アプリに望みの形状のグリフを含んだフォントを同梱してしまい、それをTypeface#createFromAssetで読み込む方法。
フォントを作るのは大変そうですが、この場合に作らなければならないグリフは一文字分だけですのでたいした手間では無いと思います。

2014年1月7日 15:29 三宅義之 <gagaha...@yahoo.co.jp>:
いつもお世話になっております。


教えてください。

ボタンにルート計算記号の「√」を表示させたいと思い、String.xmlに記述し、表示しようとしていますが、
「√」記号の上辺の横棒がなくなります(海外ではないのが普通なのか分かりませんが。。。。)。
これを、中高の数学で慣れ親しんだルート記号にしたいのですが、画像作って張るしかないのでしょうか?
それとも、フォントの設定で何とかなるのでしょうか?
小さな質問かも知れませんが、なにかご存知でしたら宜しくお願い致します。

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages