我正在尝试制作一个闹钟,GlowPadView在较新的Android版本中看起来相当不错,我打算在我的应用程序中使用它,但同时我也想支持2.3.3(姜饼)它仍有大量手机。所以我想知道是否有一种方法可以检查手机正在运行的Android版本并根据它显示布局。如果手机正在运行API 11 +
,则布局会显示GlowPadView,否则会显示Gingerbread库存报警应用程序的基本滑动视图。
要检查Android版Build.VERSION_CODES
可以使用
android.os.Build.VERSION.SDK_INT;
答案 0 :(得分:3)
所以我想知道是否有办法可以检查手机正在运行的Android版本并根据它显示布局。
创建单独的目录,例如res/layout/
和res/layout-v11/
。在每个中都有相同名称的布局资源(例如foo.xml
),并将GlowPadView
放在foo.xml
中放置res/layout-v11/
。
答案 1 :(得分:0)
正如您所说,您可以创建两个完全独立的布局,然后将if (android.os.Build.VERSION.SDK_INT > 11)
,setContentView()设置为一个布局,将if (android.os.Build.VERSION.SDK_INT<=11)
setContentView()设置为不同的布局。