第一步,创建两个Fragment。

Fragment1是横屏时的Fragment

Fragment2是竖屏时的fragment。

代码如下:public class fragment1 extends Fragment{

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View fragment1view = inflater.inflate(R.layout.fragment1,null);

return fragment1view;

}

}

public class fragment2 extends Fragment {

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View fragment2view=inflater.inflate(R.layout.fragment2,null);

return fragment2view;

}

}

然后添加两个布局文件:

fragment1和fragment2

代码如下:<?xml version="1.0" encoding="utf-8"?>

android:orientation="vertical" android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#CCC">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#6C3"

android:text="tomorrow is nice!"/>

最后开始写mainactivity中的代码,具体流程如下:

先要获取窗口的管理器怎样获取呢:通过WindowManager systemService = (WindowManager) getSystemService(WALLPAPER_SERVICE);

//通过WindowManager对象拿到手机宽高的参数

int height=getWindowManager().getDefaultDisplay().getHeight();

int width=getWindowManager().getDefaultDisplay().getWidth();

//下面的逻辑就是Fragment动态替换的步骤。

/**1.0拿到Fragment的管理对象

2.0开启一个事务

*3.0提交(最下面)

*/FragmentManager fragmentManager = getFragmentManager();

FragmentTransaction beginTransaction=fragmentManager.beginTransaction();//当我们手机的高大于宽时,做不同逻辑处理。if(height>width){

//当手机竖屏,加载Fragment1

beginTransaction.replace(android.R.id.content,new fragment1());

}else {

beginTransaction.replace(android.R.id.content,new fragment2());

}

//提交

beginTransaction.commit();

}

android fragment横屏,Fragment横竖屏相关推荐

  1. Android杂谈--layout的横竖屏处理

    From:http://www.cnblogs.com/loulijun/archive/2011/12/22/2296505.html 一.layout-land和layout-prot的区别与使用 ...

  2. android 获得屏幕方向,Android 获取设置屏幕横竖屏

    Android 获取设置屏幕横竖屏 发布时间:2020-08-06 03:23:17 来源:51CTO 阅读:351 作者:huyanruirui 方法一: screenOrientation = a ...

  3. android重力感应横竖屏,Android开发 apk强制横竖屏

    Android开发 apk强制横竖屏 (2014-05-02 10:57:50) 标签: 杂谈 全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添 ...

  4. Android基础篇 屏幕横竖屏切换(layout-land)下篇

    默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate 一.非默认情况下 在AndroidManifest.xml的Activity中配置 <activitya ...

  5. Android笔记 fragment入门 动态加载fragment demo+ 判断横竖屏

    代码基本与上一篇blog一样 少量更改 1布局 activity_main.xml <LinearLayout xmlns:android="http://schemas.androi ...

  6. 自定义Android视频播放器 - 切换横竖屏

    前一篇自定义了SurfaceView,然后尝试横屏显示,虽然视频适配方面没有问题,但是没有占满整个屏幕. 我分析了一下一般的视频播放器,发现: 竖屏播放视频,播放器的宽度占满手机屏幕的宽度,播放器的高 ...

  7. Android 设置横屏或竖屏

    方法一:在AndroidManifest.xml中配置 如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

  8. Android 播放视频时横竖屏的调整

    我个人看视频的时候喜欢横屏看,这样视频图像显得还大,所以在做自己的播放器的时候默认就是横屏显示.这样在播放横屏录制的视频时没有问题,但是一旦播放竖屏录制的视频问题就大了,图像都是偏转90度的.这可怎么 ...

  9. Android 设置横屏,竖屏或者禁止横屏的方法

    在android 的配置文件AndroidManifest.xml中有 android:screenOrientation属性 下面看下各个属性 "unspecified":默认值 ...

最新文章

  1. c++ 以模板类作为参数的模板
  2. error LNK2001: 无法解析的外部符号 “void __cdecl cv::cvtColor
  3. 希尔伯特曲线 java_Java中空间填充Hilbert曲线的递推算法
  4. Discretized Streams (DStreams)离散化流
  5. ❤️万字总结八大排序:冒泡排序,选择排序,插入排序,堆排序,希尔排序,归并排序,计数排序❤️
  6. 鸿蒙服务卡片-哔哩哔哩弹幕姬
  7. C# WebBrowser 设置代理完全解决方案
  8. 风变Python 之旅5----for...in 以及while的循环学习
  9. 微信小程序超级占内存_小程序丨微信小程序占内存大吗?微信小程序消耗流量大吗?...
  10. ImageJ的自动二值算法C++实现
  11. 中国手机沉浮录:告别青铜时代
  12. 短视频三要素之封面,如何设计引人关注的封面呢?
  13. 原来等待我做的事情还有很多
  14. Kafka【ERROR Exiting Kafka】崩溃恢复
  15. 英文论文审稿意见汇总
  16. 手机端PDF转换器有哪些  PDF转PPT在手机上怎样操作
  17. 靶机渗透练习93-hacksudo:1.0.1
  18. C语言指针的一些易错点
  19. javascript 老王开车去东北
  20. 功能简单的erp软件

热门文章

  1. vmware mac 系统进入恢复模式 关闭SIP
  2. 简单高效的图片降噪方法
  3. 嵌入式系统C语言编程基础
  4. 《挪威的森林》--[日]村上春树
  5. Linux dd 命令 限制文件夹大小
  6. trainning 2017-11-21
  7. kvm 4.磁盘格式简介及使用磁盘格式转换的方式拍摄快照
  8. 来自Java程序员的Python新手入门小结
  9. 开发谷歌浏览器插件会上瘾,搞了一个JSONViewer,一个页面格式化多条JSON,提升工作效率...
  10. oracle subquery是什么,Oracle11gR2RSF(RecuriveSubqueryfactoring)-Oracle