可以根据API级别创建布局

时间:2013-08-03 09:36:02

标签: android layout

我希望在我的项目布局中使用'switch'但是它所需的最小sdk是'14'但是我也希望运行我的项目运行更低版本。

上述问题的任何解决方案?

我一直在使用的代码

<Switch
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/switch_track_holo_dark" />

1 个答案:

答案 0 :(得分:0)

当然,你可以有两个不同的.xml文件,一个没有开关(主),一个有开关(main1)。

然后在onCreate方法中,您将检查每个案例的API级别和setContent。

示例:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    int apiVersion = android.os.Build.VERSION.SDK_INT;
    if (apiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH){
         setContentView(R.layout.main1);
    } else{
         setContentView(R.layout.main);
    }

}