###実現したいこと
任意の文字列を表示する前に適切な位置を決定し、表示させたいです。
例えば、"Hello"という文字列をx軸方向に中央に表示させたいので"Hello"という文字列がaという長さだとして、事前にaを測り、画面の幅を測ってそれをwとすると、表示位置はw/2-a/2という風になるはずです。このように、必要なaとwという値を測りたいです。
###対象コード
float titlewidth = title.getCompoundPaddingLeft() + title.getCompoundPaddingRight() + Layout.getDesiredWidth("N!ce・Sl!ngshot",pa);
###起こっている不具合
上記のコードでTextViewの幅が測れると調べてたどり着いたのですが、どうもその値が実際のものと異なり困っています。
ある文字列を測ったところ、151という値が出たのですが、表示位置のずれから違うことに気づき、定規で測ってみたところ恐らく画面の800の半分の400、文字列は幅があるということでした。
何がいけないのでしょうか??教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/19 15:26
2017/01/19 15:46
2017/01/20 00:40
2017/01/20 00:58