1

SMALL、NORMAL、LARGE、EXTRA LARGE など、4 つの画面サイズすべてに対応する Android アプリケーションがあります。サイズごとに、縦向きと横向きのレイアウトがあります。

レイアウトが物理的な画面サイズを超えているなど、特定の画面ではレイアウトが「収まらない」という否定的なフィードバックがユーザーから寄せられています。

2つの考えられる原因を特定しました

  1. ユーザーが「非標準」フォントに切り替えたため、アプリケーションのリテラルが複数の行に分割されました

  2. ユーザーが電話機の設定で大きなフォント サイズを選択した場合、1) と同じ効果があります。その上

これらのタイプのユーザー構成の変更からアプリケーションを保護するために使用できる手法はありますか?

私のアプリケーションには、ローカルのアセット フォルダーから読み込む独自の TTF フォントがあります。これにより、アプリケーションを上記の問題から隔離できると思いました。

4

1 に答える 1

3

システム フォントは、アプリで行うすべての操作をオーバーライドするため、運が悪いと思います。このように考えてみてください。システム フォント サイズを大きく設定する傾向があるユーザーは、通常、より大きくて読みやすいテキストを必要とする何らかの視覚障害を持っています。そのため、美的感覚を維持するためにアプリが小さなフォントを強制する場合、それらのユーザーはあまり満足しません。「ユーザー エクスペリエンス」の概念は、コードがユーザーに役立つことを示唆しており、その逆ではありません。

厳密なフォント サイズを強制することを本当に主張する場合は、単純にテキストの画像を作成し、ImageView を使用して TextView を優先することができます。この方法では、ユーザーがフォントやフォント サイズを変更しても、テキストは実際には画像であるため、影響を受けません。私はあなたの質問に正確に答えるという精神で厳密にこの提案を提供しますが、そのような厳格な長さに行かないように強く警告します. ローカリゼーションは悪夢になり、何らかの理由でフォントやフォント サイズを制御したいユーザーを失うことになるかもしれません。

于 2013-05-05T10:47:29.400 に答える