我想在API小于14时在复选框和开关之间进行切换我希望在API超过14时显示复选框我希望切换到出现我尝试了很多导入切换到API小于14,但我不能如果任何人可以帮助我导入切换到API小于14或帮助我做出不同的API布局如果更改API,则在开关和复选框之间进行切换
0
A
回答
0
您可以通过编程Build.VERSION.SDK_INT
检查Build.VERSION.SDK_INT
作为如下
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
// show Switch
} else {
// show CheckBox
}
或者你也可以针对不同的API级别创建不同的布局XML,并付诸相应的布局文件夹,如下
个res/layout/mylayout.xml (API Level 8+)
res/layout-v11/mylayout.xml (API Level 11+)
res/layout-v14/mylayout.xml (API Level 14+)
0
使用资源文件夹使用CheckBox
默认和Switch
的API级别14以上。
res/layout/compound_button.xml
:
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
res/layout-v14/compound_button.xml
:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
然后,您可以包括其他布局compound_button
,说activity_main.xml
:
<include
android:id="@+id/turbo"
layout="@layout/compound_button" />
由于两个CheckBox
和Switch
延伸CompoundButton
,你可以在Java代码中这样的值:
CompoundButton turbo = (CompoundButton) findViewById(R.id.turbo);
if (!turbo.isChecked()) {
// Slow down the computer
}
关注我更多的信息,请与(在21:25开始): http://www.infoq.com/presentations/android-fragmentation-myth
相关问题
- 1. 如何使复选框仅在“复选框”列上进行切换,所以行选择不切换复选框
- 2. 在复选框图像之间切换 - 但更容易
- 3. Proto.io切换开关/复选框不会切换
- 4. 如果复选框被选中,则更改文本框文本
- 5. Android开关 - 如何在调用onCheckedChangeListener之前切换UI更改
- 6. JQuery:如果选择值发生更改,则会在日期选择器函数之间进行更改
- 7. 如果元素具有类别,则切换复选框
- 8. 将选择输入更改为复选框,用作Rails中的开/关切换开关
- 9. backbone.js在localstorage和rest-api之间切换
- 10. 如果选中复选框,则更改样式
- 11. 使用jquery或javascript在2个复选框之间切换
- 12. 在表单之间切换时保持复选框的状态
- 13. 如何在excel openpyxl python中的表格之间切换以进行更改
- 14. 如何在开发和生产WPF参考之间进行动态切换
- 15. 在重复行之间进行选择
- 16. Angular JS如何切换过滤器复选框值更改?
- 17. 在打开和关闭列表之间切换
- 18. 在复选框更改上切换相应的文本输入
- 19. 切换文本,在复选框输入更改
- 20. 安卓复选框在切换到横向时更改文本
- 21. 切换开关:更改光标指针
- 22. CSS复选框/切换间距问题
- 23. 如果我在UITabBar之间切换UIViewController
- 24. 如何在相框之间切换?
- 25. 在页面对象api和主要夜间api之间切换
- 26. 如何判断哪些行切换开关已更改
- 27. 如何在cakephp中的正常文本类型和复选框之间进行输入更改?
- 28. 用SharedPreferences保存切换开关/复选框状态
- 29. 在选中的两个选项之间使用jquery切换复选框
- 30. 切换复选框选中/取消选中如果点击
请发表您的代码,你有什么试过。 –
我不会为make 2布局做任何事情我不知道如何为不同的API版本制作2布局 – mmsmhh
您可以将它们放置在一个布局中,并根据API级别更改它们的可见性。 –