1

我正在尝试制作一个闹钟,较新的 android 版本中的 GlowPadView 看起来非常漂亮,我打算在我的应用程序中使用它,但同时我也想支持仍然有的 2.3.3(Gingerbread)一大块手机。所以我想知道是否有一种方法可以检查手机正在运行的 android 版本并据此显示布局。如果手机正在运行API 11 +,则布局会显示 GlowPadView,否则会显示来自 Gingerbread 库存警报应用程序的基本滑动视图。

Build.VERSION_CODES可以使用查看android版本

android.os.Build.VERSION.SDK_INT;
4

2 回答 2

3

So i was wondering if there is a way that i can check the android version the phone is running and show the layout according to that.

Create separate directories, such as res/layout/ and res/layout-v11/. Have the same-named layout resource in each (e.g., foo.xml), and put the GlowPadView in the foo.xml that you place in res/layout-v11/.

于 2013-08-18T17:25:31.323 回答
0

正如您所说,您可以只创建两个完全独立的布局,然后将if (android.os.Build.VERSION.SDK_INT > 11)setContentView() 设置为一个布局,将if (android.os.Build.VERSION.SDK_INT<=11)setContentView() 设置为不同的布局。

于 2013-08-18T17:15:07.673 回答