TextViewの文字幅を狭くしたい

319 views
Skip to first unread message

Idlks Gtprkht

unread,
May 16, 2014, 12:36:14 PM5/16/14
to android-g...@googlegroups.com
お世話になっております。

TextView で長い文字列をどうしても1行に収めたい時に、
フォントの文字幅を狭くして無理やり収めたいのですが良い方法はないでしょうか?

国際化対応した際に、特定の言語でどうしても1行に収まらない語句があるためこのような事をしたいと思っています。

フォントサイズを小さくすると、フォントの高さ自体も低くなってしまうので、どうもしっくりこないので出来れば横幅だけを狭く出来ればと思っています。
(MS Wordで言うところの文字幅の調整のような事をしたいです)

どなたか良い方法をご存じの方がいましたら御教授の程お願いいたします。

よろしくお願いします。

Hirokazu Fukami

unread,
May 16, 2014, 12:44:19 PM5/16/14
to android-g...@googlegroups.com
こんばんはfkmです。

日本語の時だけ文字サイズを小さくする みたいな手は試してみましたか?
1. res/valuesとres/values-jaにdimens.xmlを入れる
2. res/values/dimens.xmlに次のようなエントリーを追加
<dimen name="text_size">32sp</dimen>
3. res/values-ja/dimens.xmlでは数値を変える
<dimen name="text_size">28sp</dimen>
4. TextViewで、この名前を使ってTextSizeを指定
<TextView android:textSize="@dimen/text_size" />
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

noxi

unread,
May 16, 2014, 1:16:35 PM5/16/14
to android-g...@googlegroups.com
noxiです。

TextViewには文字サイズ以外にもtextScaleXプロパティがあります。
http://developer.android.com/reference/android/widget/TextView.html#setTextScaleX%28float%29

fkmさんが示しているリソース同様リソースのみで対応出来ます。。。が、
floatなので、dimenリソースの定義方法がちょっと特殊です。

1. res/values/dimens.xml
<item name="hoge_scaleX" type="dimen">1.0</item>

2. res/values-ja/dimens.xml
<item name="hoge_scaleX" type="dimen">0.9</item>

<TextView android:textScaleX="@dimen/hoge_scaleX" />

日本語環境のみ、テキスト幅が90%になります。


2014年5月17日 1:44 Hirokazu Fukami <fkm...@gmail.com>:
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。

Idlks Gtprkht

unread,
May 16, 2014, 8:04:52 PM5/16/14
to android-g...@googlegroups.com, android.w...@gmail.com
noxiさん回答ありがとうございます。

まだ試していませんがこの方法で、fkmさんにご教授頂いた通り国別に調整すればなんとかなりそうです。

ありがとうございます。

2014年5月17日土曜日 2時16分35秒 UTC+9 noxi:
>> android-group-japan+unsub...@googlegroups.com にメールを送信してください。
>> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
>> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
>> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
>
>
>
> --
> -------------------------------------------------------------
> 深見 浩和(Hirokazu Fukami)
>
> URI:http://www.fkmsoft.jp
> email: f...@fkmsoft.jp
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages