我正在使用Webview,因此我让webviews处理状态中的任何更改
<activity android:name=".activity.MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这很好但问题是我还有其他UI组件(TabLayout)。这些不会在方向更改时调整大小。我知道我应该在onConfigurationChanged中手动处理这个,但我不知道如何强制TabLayout重绘。我认为动作栏也需要重新绘制,因为它应该在横向模式下稍微小一些
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (tabs != null) {
// do something here
}
}