【发布时间】:2021-02-18 18:01:16
【问题描述】:
我正在制作秒表应用程序。我想在横向模式下更改字体大小。 所以我在dimen和dimen-land上设置了不同的字体大小。 然后因为在 AndroidManifest 上使用了 configChange,我添加了代码来保存 MainActivity 上的设置。但是在纵向模式和横向模式下只显示一种字体大小是行不通的。 我的代码有什么问题?
values/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>
【问题讨论】:
-
你能分享一下AndroidManfest文件吗?