java - 如何根据实际方向使用不同的片段?
问题描述
我在网站上到处搜索,没有找到答案。到目前为止,当方向改变时,我设法保持我的应用程序的重要状态,但现在我想为每个方向设置单独的片段:
If (Portrait Mode) => 将片段肖像附加到活动
if (Landscape Mode) => 将片段景观附加到活动
我不想要两个单独的布局,而是两个不同的片段(这是因为我想添加一些在纵向模式下“不可能”实现的功能)。我怎样才能做到这一点?
解决方案
我们建议您在活动的 onResume() 方法中检查您的方向,如下所示。
@Override
protected void onResume() {
super.onResume();
int mOrientation = this.getResources().getConfiguration().orientation;
if (mOrientation == Configuration.ORIENTATION_PORTRAIT) {
// code for portrait mode
//Add your Portarait fragment
} else {
// code for landscape mode
// Add your landscape fragment
}
}
推荐阅读
- android - StaggeredGridLayout,每行动态对象数,换行
- opengl - 如何确定调用 glTexImage3D() 的数据长度(以字节为单位)?
- html - 创建从条形图到相同条形图但具有不同列的转换时出错
- c++ - 为什么 std::bitset<5>{}[0] 不是 constexpr?
- python-3.x - 用硬币找零的组合数
- r - 在 R 中使用带有 glmnet 和 dotCall64 的长向量
- r - 从单列数据中获取开始日期和结束日期
- sql - 如何在 postgresql 中为每台机器找到 5 个连续的“人口普查”?
- arangodb - 如何使用 REST api 从 ArangoDB 图表中获取所有顶点数据
- vue.js - Jest Vue 预期的模拟函数已被调用,但未调用