我正在开发一个应用程序,它应该根据不同的 Android 版本执行不同的操作。例如,如果用户的版本低于 3.0,则字体应为“Anmol.ttf”,但如果高于 3.0,则字体应为“AnmolUniBani.ttf” 我该如何解决这个问题?
问问题
57 次
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
类中,我在其中放置一些东西进行测试,然后再使它们变得更永久,SharedPreferences
如DB
于 2013-07-30T13:36:34.257 回答