// [1]获取手机的宽和高 windommanager
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
// [2]判断横竖屏 // [3.1]获取fragment的管理者
FragmentManager manager = getFragmentManager();
// [3.2]开启一个事务
FragmentTransaction transaction = manager.beginTransaction(); if (height > width) {
// 说明是竖屏 androind 代表系统定义好的 android.R.id.content理解成是当前手机的窗体
transaction.replace(android.R.id.content, new Fragment1()); } else {
// 横屏
transaction.replace(android.R.id.content, new Fragment2());
} //[4]一定要记得 提交commit
transaction.commit();
//定义一个Fragment
public class Fragment1 extends Fragment { //当用户第一次画ui的时候调用 要显示Fragment自己的内容 setContentView(R.layout.activity_main);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//[1]通过打气筒把一个布局转换成view对象
View view = inflater.inflate(R.layout.fragment1, null); return view;
}
}

最新文章

  1. RXJava by Example--转
  2. Java实现文件在某个目录的检索
  3. PHP笔记(PHP初级篇)
  4. Google内部邮件:如何进行高效的时间管理能量波动图
  5. C# 集合已修改;可能无法执行枚举操作
  6. WebService异常时,查看请求状态码方法
  7. Spring学习进阶 (三) Spring AOP
  8. C++ 复制控制之复制构造函数
  9. hdu 1542 Atlantis(线段树,扫描线)
  10. 【BZOJ-2818】Gcd 线性筛
  11. C 实现一个跨平台的定时器 论述
  12. 学习内容:Html5+Axure原型设计
  13. int和integer;Math.round(11.5)和Math.round(-11.5)
  14. gitlab ce 中删除空项目之后,没有删除掉,访问500
  15. java新手笔记2 数据类型
  16. linux上TCP connection timeout的原因查找
  17. ubuntu14.04 制作U盘启动文件
  18. Coreseek:部门查询和增量索引代替实时索引
  19. Mysql编译安装详解
  20. (Java)微信之个人公众账号开发(二)——接收并处理用户消息(下)

热门文章

  1. YTU 2986: 删除区间内的元素(线性表)
  2. 【linux命令与工具】ethtool命令
  3. HDU 4920 Matrix multiplication 矩阵相乘。稀疏矩阵
  4. 注册页面的验证 WEB的三级联动
  5. LYK 与实验室
  6. Linux各发行版本简介
  7. C#打开指定路径文件对话框
  8. ICP(迭代最近点)算法
  9. EF实体框架常见问题
  10. JS实现 键盘操作