1

幅に「fill_parent」を持つ通常のテキストビューがあります。さて、私のゲームでは、テレビがある時点でスケール アニメーションを実行します。テキストは大きくなるはずです。現在、スケールの初期化は次のようになっています。

new ScaleAnimation(1.0f, 1.4f, 1.0f, 1.4f, Animation.RELATIVE_TO_SELF, (float)0.5, Animation.RELATIVE_TO_SELF, (float)0.5);

これにより、テキストビューが1.4大きくなります。そこに短いテキストがあれば問題ありませんが、拡大縮小するテキストビューに長いテキストが含まれていると、テキストの一部が画面からはみ出してしまいます。

「倍率」を動的に定義する方法を教えてください。常に 1.4 ではなく、アクティビティの幅とスケーリングされるテキストの長さの間の何らかの比率に依存しますか?

4

1 に答える 1

0

できることの 1 つは、デバイスの画面サイズを読み取り、それに応じて適切な倍率を選択することです。コードからデバイスの画面サイズを読み取るには、私の回答を参照してください。

于 2013-08-25T12:28:23.307 に答える