android - 不同屏幕布局中的不同视图
问题描述
我有为平板电脑设计的应用程序,现在我想为手机制作布局,但我的手机布局有不同的视图,在某些时候有不同的功能,我面临这样的问题:layout-sw600dp/layout_a.xml(for tablet)
有 2 个按钮,layout-sw320dp/layout_a.xml(for phone)
现在只有一个在代码中我设置了两个侦听器和应用程序因空指针异常而崩溃,因为布局中缺少第二个按钮。有什么建议可以为这些屏幕实现不同的功能吗?
解决方案
设置一个布尔标志(例如 isUsingTabletLayout),当您加载平板电脑布局时,将视图的绑定和侦听器的设置包装在该布尔检查中。如果为假,代码将跳过手机中不存在的视图
推荐阅读
- python-3.x - 使用python将XML解析为文本文件
- object - 保存在本地存储中的对象的值发生变化
- android - 如何禁用应用程序 Android 的多窗口模式
- angular - 如何根据Angular中的用户角色将登录重定向到仪表板
- php - 使用 Unity 的 ID 从数据库表中获取值
- r - 更改ggplot2中图例的大小
- java - 如何修复此“int android.content.SharedPreferences.getInt”错误?
- java - JCheckBox[x] 为空?
- ios - 为函数传递不同的结构类型
- adobe - 通过 Script adobe after effects 设置垂直文本