0

我正在开发一个应用程序,它应该根据不同的 Android 版本执行不同的操作。例如,如果用户的版本低于 3.0,则字体应为“Anmol.ttf”,但如果高于 3.0,则字体应为“AnmolUniBani.ttf” 我该如何解决这个问题?

4

1 回答 1

4

有不同的方法可以解决这个问题。我愿意

android.os.Build.VERSION.SDK_INT;

这将获得版本号 10,11, 14,...

有关不同的可能性,请参阅文档

我不知道这是否是首选,但我static在启动时将我的变量设置为

public static int androidVersion = android.os.Build.VERSION.SDK_INT;

然后检查。我要把它移到SharedPreferences但还没有。

代码示例

对于 3.0 及更高版本,请检查SDK_INT >= 11. 所以在我的例子中

if (Globals.androidVersion >= 11)
{
    // change fonts or whatever
}

它现在在一个Globals类中,我在其中放置一些东西进行测试,然后再使它们变得更永久,SharedPreferencesDB

于 2013-07-30T13:36:34.257 回答