android4.x零碎设置字体大小导致利用布局凌乱的解决方案

在前几年,Android零碎的设置界面还是绝对简略的,用户能够通过设置菜单进行各种零碎设置,如字体大小、壁纸、铃声等。然而随着用户对系统性能的需要越来越多,Android零碎也在一直降级和欠缺,原有的零碎设置界面曾经不能满足用户的需要,于是开发者们开始在Android零碎的设置界面中退出了更多的性能和选项。

在这种状况下,用户如果想要调整字体大小,就必须先进入设置界面,而后找到对应的选项进行调整,这无疑减少了用户的操作难度和学习老本。而且,有些开发者为了不便用户调整字体大小,会在本人的利用中退出自定义字体大小的性能,然而因为这些自定义字体大小的性能并没有通过官网的认证,所以在一些设施上可能会呈现字体大小不匹配的状况,导致利用布局凌乱。

那么,如何解决这个问题呢?上面咱们将介绍一些常见的解决方案。

一、设置利用的默认字体大小

如果你的利用反对自定义字体大小,那么你能够将利用中的字体大小设置为零碎默认字体大小。这样,用户在进入设置界面时就能够看到默认的字体大小选项,而无需再次进入利用中进行设置。

具体的实现办法是,在AndroidManifest.xml文件中增加以下代码:

<application    android:icon="@drawable/ic_launcher"    android:label="@string/app_name"    android:theme="@style/AppTheme" >    ...</application>

在这个示例中,咱们将利用中的图标设置为默认的利用图标,将标签设置为默认的利用名称,并将主题设置为AppTheme。这样,当用户进入设置界面时,就能够看到默认的字体大小选项,而无需再次进入利用中进行设置。

二、应用自动化测试工具

如果你的利用须要在多个设施上进行测试,那么你能够应用自动化测试工具来模仿不同设施的屏幕大小和分辨率。在测试过程中,你能够应用零碎的设置界面来调整字体大小,并记录测试后果。

具体的实现办法是,在Android Studio中创立一个自动化测试项目,并在测试代码中退出以下代码:

@Rulepublic ActivityTestRule<MainActivity> activityRule = new ActivityTestRule<>(    MainActivity.class);@Testpublic void testDefaultFontSize() {    activityRule.launchActivity(MainActivity.class);    // 调整字体大小    ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);    am.setRequestedTheme(ActivityManager.MODE_NIGHT_NO);    am.setLayoutTheme(R.style.AppTheme);    // 获取以后设置界面的字体大小    DisplayMetrics displayMetrics = am.getResources().getDisplayMetrics();    float fontSize

本文由mdnice多平台公布