我希望在我的项目布局中使用“开关”,但它所需的最小 sdk 是“14”,但我也想为较低版本运行我的项目。
上述问题有什么解决办法吗?
我一直在使用的代码
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/switch_track_holo_dark" />
当然,您可以拥有两个不同的 .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);
}
}