字体大小不改变时,Android横向



我正在制作秒表应用程序。我想改变横向模式上的字体大小。所以我设置了不同尺寸的字体。然后,因为在AndroidManifest上使用configChange,我添加了代码来保存MainActivity上的设置。但它不能在纵向模式和横向模式下只显示一种字体大小。我的代码有什么问题?

值/dimen.xml

<resources>
<dimen name="timerText_fontSize">70sp</dimen>
</resources>

values-land/dimen.xml

<resources>
<dimen name="timerText_fontSize">150sp</dimen>
</resources>

布局

<TextView
android:id="@+id/timerText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="00:00:00"
android:textSize="@dimen/timerText_fontSize"/>

主要活动

protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("displayText", timerText.toString());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
String displayText = savedInstanceState.getString("displayText");
timerText.setText(displayText);
}

清单

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Design.NoActionBar">
<activity android:name=".MainActivity"
android:configChanges="orientation|screenSize|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

最好为横屏模式设置单独的布局。

最新更新