0

我希望在我的项目布局中使用“开关”,但它所需的最小 sdk 是“14”,但我也想为较低版本运行我的项目。

上述问题有什么解决办法吗?

我一直在使用的代码

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

1 回答 1

0

当然,您可以拥有两个不同的 .xml 文件,一个不带 switch (main),一个带 switch (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);
    }

}
于 2013-08-03T09:58:57.567 回答