1

私のアプリにはたくさんの文字列がありsp、サイズに使用しました。

昨日、Android のシステム設定でフォント サイズを大きくしたところ、アプリでもサイズが大きくなりましたが、アプリ内の一部の文字列が既に大きいため、これは私には適していません。

オペレーティングシステムに関係なくフォントサイズを強制する解決策はありますか?

どうもありがとう

4

1 に答える 1

8

アプリがシステム設定を無視する理由がわかりません。その機能は、小さな文字サイズを読むのが困難な人向けです。

そして、アプリがその機能をオーバーライドできるようにするソリューションに出くわしたことは一度もありません. とにかく同じことを絶対に試してオーバーライドする必要がある場合は、現在の値をに変更して、理論的には設定を無視する必要があると思います最後の注を参照)。(いくつかの変更。更新を参照してください)spdp

sp特にフォント サイズ ( android:textSize) に使用されるため、ユーザーがシステム全体で上書きする可能性のある設定も優先されます。開発者は、レイアウトがそのような変更を考慮して対応できるようにすることで、その状況を説明する必要があります。

アプリでそれを無視することを選択した場合...それぞれに。

注:自分のアプリを気に入って評価してもらいたい開発者として、私はそのようなオーバーライドを考慮せず、それが機能するかどうかをあえてテストしなかったため、私は強調します。私の理論が誰かによってテストされ、私の理論とは反対である場合は、コメントを残してください. ;-)

更新: 理論は機能します。;-)

これをテストする前に、System Font Size をHugeに設定しました。

背景のフォントは変更されていないことに注意してください。変更されるのは、 のフォント サイズですAlertDialog

spアプリで同じ設定を使用してサイズを変更した後の最初のテスト アプリで同じ <code>sp</code> 設定を使用してサイズを変更した後の最初のテスト

2番目のテストは同じサイズ(巨大)を維持しますが、に変更spしますdp 同じサイズ (巨大) を維持しながら <code>sp</code> を <code>dp</code> に変更する 2 番目のテスト

于 2013-04-20T11:03:31.577 に答える