android fragment横屏,Fragment横竖屏
第一步,创建两个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横竖屏相关推荐
- Android杂谈--layout的横竖屏处理
From:http://www.cnblogs.com/loulijun/archive/2011/12/22/2296505.html 一.layout-land和layout-prot的区别与使用 ...
- android 获得屏幕方向,Android 获取设置屏幕横竖屏
Android 获取设置屏幕横竖屏 发布时间:2020-08-06 03:23:17 来源:51CTO 阅读:351 作者:huyanruirui 方法一: screenOrientation = a ...
- android重力感应横竖屏,Android开发 apk强制横竖屏
Android开发 apk强制横竖屏 (2014-05-02 10:57:50) 标签: 杂谈 全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添 ...
- Android基础篇 屏幕横竖屏切换(layout-land)下篇
默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate 一.非默认情况下 在AndroidManifest.xml的Activity中配置 <activitya ...
- Android笔记 fragment入门 动态加载fragment demo+ 判断横竖屏
代码基本与上一篇blog一样 少量更改 1布局 activity_main.xml <LinearLayout xmlns:android="http://schemas.androi ...
- 自定义Android视频播放器 - 切换横竖屏
前一篇自定义了SurfaceView,然后尝试横屏显示,虽然视频适配方面没有问题,但是没有占满整个屏幕. 我分析了一下一般的视频播放器,发现: 竖屏播放视频,播放器的宽度占满手机屏幕的宽度,播放器的高 ...
- Android 设置横屏或竖屏
方法一:在AndroidManifest.xml中配置 如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...
- Android 播放视频时横竖屏的调整
我个人看视频的时候喜欢横屏看,这样视频图像显得还大,所以在做自己的播放器的时候默认就是横屏显示.这样在播放横屏录制的视频时没有问题,但是一旦播放竖屏录制的视频问题就大了,图像都是偏转90度的.这可怎么 ...
- Android 设置横屏,竖屏或者禁止横屏的方法
在android 的配置文件AndroidManifest.xml中有 android:screenOrientation属性 下面看下各个属性 "unspecified":默认值 ...
最新文章
- c++ 以模板类作为参数的模板
- error LNK2001: 无法解析的外部符号 “void __cdecl cv::cvtColor
- 希尔伯特曲线 java_Java中空间填充Hilbert曲线的递推算法
- Discretized Streams (DStreams)离散化流
- ❤️万字总结八大排序:冒泡排序,选择排序,插入排序,堆排序,希尔排序,归并排序,计数排序❤️
- 鸿蒙服务卡片-哔哩哔哩弹幕姬
- C# WebBrowser 设置代理完全解决方案
- 风变Python 之旅5----for...in 以及while的循环学习
- 微信小程序超级占内存_小程序丨微信小程序占内存大吗?微信小程序消耗流量大吗?...
- ImageJ的自动二值算法C++实现
- 中国手机沉浮录:告别青铜时代
- 短视频三要素之封面,如何设计引人关注的封面呢?
- 原来等待我做的事情还有很多
- Kafka【ERROR Exiting Kafka】崩溃恢复
- 英文论文审稿意见汇总
- 手机端PDF转换器有哪些 PDF转PPT在手机上怎样操作
- 靶机渗透练习93-hacksudo:1.0.1
- C语言指针的一些易错点
- javascript 老王开车去东北
- 功能简单的erp软件
热门文章
- vmware mac 系统进入恢复模式 关闭SIP
- 简单高效的图片降噪方法
- 嵌入式系统C语言编程基础
- 《挪威的森林》--[日]村上春树
- Linux dd 命令 限制文件夹大小
- trainning 2017-11-21
- kvm 4.磁盘格式简介及使用磁盘格式转换的方式拍摄快照
- 来自Java程序员的Python新手入门小结
- 开发谷歌浏览器插件会上瘾,搞了一个JSONViewer,一个页面格式化多条JSON,提升工作效率...
- oracle subquery是什么,Oracle11gR2RSF(RecuriveSubqueryfactoring)-Oracle