3

android:configChanges="orientation|keyboard"マニフェストで自分のアクティビティに与えました。デバイスを回転させると、onConfigurationChanged常に呼び出されます。問題ありません。

私が欲しいのは、デバイスが回転したときにウィジェットのフォントサイズが変更されることです。

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="@dimen/my_font_size" />

上記のように、textSize属性は resource 内の値を参照し、xml ファイル定義my_font_sizeは values-land、values-port フォルダーにあります。

Ok。準備できました。ビルドして実行し、デバイスを回転させても変化はありません。onConfigurationChanged() の requestLayout() が機能しません。それについて何かアドバイスはありますか?

ありがとう。

4

3 に答える 3

0

実際には、2 つのレイアウト タイプに対して 2 つの異なるレイアウト ファイルを指定し、それぞれを必要に応じて構成できます。

いくつかのドキュメント:アプリケーション リソース

向きに基づいて化粧品のデザインを変更することだけが必要な場合は、おそらくこれが推奨される方法です。

于 2011-07-15T16:27:52.887 に答える
0

アクティビティで指定するandroid:configChanges="orientation|keyboard"と、Android はこの変更を処理しません (つまり、適切なリソース ファイルを使用してアクティビティを再作成しません)。そのため、フォント サイズの変更を取得できません。Android でこれを処理する場合は、configChanges をマニフェストのアクティビティに追加しないでください。

于 2011-07-15T14:15:47.797 に答える