0

小さな画面用にフォントの調整が必要な UI を作成しました。私が理解していることから、このようなスケーリングを実現するには、values-normal と values-small の両方のディレクトリ内に「diemen.xml」を作成する必要があります。構文は非常に簡単に見えますが、私が理解していないのは、Android が正しい値をどこから取得するかをどのように知っているかということです。追加する必要がある Java コードはありますか?

例:

android:layout_height="@dimen/textview_height"

通常のサイズの画面か小さい画面かをどのように判断しますか?

ありがとう!

4

1 に答える 1

0

Android は、特定のデバイスでアプリを起動するときに、これを自動的に把握します。デバイス構成が小さい場合は、 など@dimen/textview_heightの値にバインドされますvalues-small。これを行うために Java コードを提供する必要はありません。これがどのように行われるかについての詳細は、ガイド トピック「リソースの提供」のセクション「Android が最適なリソースを見つける方法」で説明されています。また、デバイス構成が変更されたときに実行中のアプリがどうなるかについて説明しているドキュメント「ランタイムの変更の処理」もお読みください。

于 2012-08-05T17:09:15.937 に答える