私はAndroid開発に非常に慣れていないので、「TextView」と「Button」を含む簡単なアプリケーションを作成して練習します。クリックするたびに、TextViewの「TextSize」が10ずつ増加します。ただし、画面を回転させたときにTextSizeを増加した後、TextViewのTextSizeはデフォルト値に戻ります。誰かがこれを処理する方法を教えてください。そうすれば、TextViewは画面が回転した後もそのサイズを保持します。
-ZKhan
私はAndroid開発に非常に慣れていないので、「TextView」と「Button」を含む簡単なアプリケーションを作成して練習します。クリックするたびに、TextViewの「TextSize」が10ずつ増加します。ただし、画面を回転させたときにTextSizeを増加した後、TextViewのTextSizeはデフォルト値に戻ります。誰かがこれを処理する方法を教えてください。そうすれば、TextViewは画面が回転した後もそのサイズを保持します。
-ZKhan
向きを変更するonCreate()
と、暗黙的に呼び出されるため、Manifest.xml
これをアプリケーションタグに追加するだけで削除できますandroid:configChanges="orientation"
。これにより、向きを自分で処理することがシステムに通知されます。
次に、@ Override onConfigurationChanged()でロジックを管理します。
構成が変更されると、アクティビティは破棄され、onCreate メソッドから再開されます。したがって、初期サイズが表示されます。以下のメソッドを使用して、変更されたサイズを保存し、アクティビティが再び onCreate にある間に元に戻すことができます。共有設定を使用して保存できます。変化
@Override
public void onConfigurationChanged(Configuration newConfig) {
}