fragment在水平/垂直时的应用

直接看代码

 1 public class MainActivity extends Activity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7
 8 /*        Fragment1 fragment1 = new Fragment1();
 9         Fragment2 fragment2 = new Fragment2();
10
11         FragmentManager fragmentManager = getFragmentManager();
12         FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
13         fragmentTransaction.add(R.id.mainLayout, fragment1, "fragment1");
14         fragmentTransaction.add(R.id.mainLayout, fragment2, "fragment2");
15
16         fragmentTransaction.commit();*/
17
18         Point size = new Point();
19         this.getWindowManager().getDefaultDisplay().getSize(size);
20         int width = size.x;
21         int height = size.y;
22         if (width > height) {//比较显示窗口的长宽
23             Fragment1 fragment1 = new Fragment1();
24             getFragmentManager().beginTransaction().replace(R.id.mainLayout, fragment1).commit();
25         } else {
26             Fragment2 fragment2 = new Fragment2();
27             getFragmentManager().beginTransaction().replace(R.id.mainLayout, fragment2).commit();
28         }
29     }
30 }

另外如下方法已经被谷歌deprecated

1 Display display = getWindowManager().getDefaultDisplay();
2         if (display.getWidth() > display.getHeight()) {
3             Fragment1 fragment1 = new Fragment1();
4             getFragmentManager().beginTransaction().replace(R.id.main_layout, fragment1).commit();
5         } else {
6             Fragment2 fragment2 = new Fragment2();
7             getFragmentManager().beginTransaction().replace(R.id.main_layout, fragment2).commit();
8         } 
时间: 2024-10-25 23:39:02

fragment在水平/垂直时的应用的相关文章

CSS 布局 - 水平 & 垂直对齐的集中方法案例解析

CSS 布局 - 水平 & 垂直对齐 水平 & 垂直居中对齐 元素居中对齐 要水平居中对齐一个元素(如 <div>), 可以使用 margin: auto;. 设置到元素的宽度将防止它溢出到容器的边缘. 元素通过指定宽度,并将两边的空外边距平均分配: div 元素是居中的 实例 .center{margin:auto; width:50%; border:3pxsolidgreen; padding:10px; } 注意: 如果没有设置 width 属性(或者设置 100%),

解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。

这两天开始在改OSChina的开源android客户端,打算用Fragment来分离Main这个Activity里的功能.用Fragment嵌套ViewPager+Fragment的时候发现问题. 红色框的是主Fragment,蓝色框是主Fragment内嵌的ViewPager+Fragment. 例如当"资讯"切换到"问答"的时候,"问答"内的ViewPager+Fragment显示不符合预期,因为里面的Fragment错位了,前面几个显示的是

一款纯css实现的垂直时间线效果

今天给大家分享一款纯css实现的垂直时间线效果.垂直时间线适合放在类似任务时间安排的网页上.该实现采用了蓝色作为主题色,界面效果还不错.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div class="container"> <header class="clearfix"> <span>Blueprint <span class="bp-icon bp-icon-about"

平台树型部件获取或设置水平/垂直网格线

获取或设置水平网格线:获取或设置是否显示树型部件的水平网格线,true表示显示网格线,false表示不显示网格线. 获取或设置垂直网格线:获取或设置是否显示树型部件的垂直网格线,true表示显示网格线,false表示不显示网格线. 实例应用:在窗体功能管理中新增一个"显示水平/垂直网格线"功能."隐藏水平/垂直网格线"功能,通过平台智能向导添加代码如下: 显示水平/垂直网格线: 隐藏水平/垂直网格线: 运行效果: 点击"显示水平/垂直网格线"功能

解决在Fragment中启动Activity时传递请求码的问题

解决在Fragment中启动Activity时传递请求码的问题: 首先需要指出的是Fragment有startActivityForResult方法,而Activity中也有startActivityForResult方法:两者的区别是: Fragment中的startActivityForResult方法: FragmentActivity中的startActivityForResult方法: 从官方的解释中可以看出Fragment中的startActivityForResult方法是调用的是

CSS实现水平垂直同时居中的5种思路

水平居中和垂直居中已经单独介绍过,本文将介绍水平垂直同时居中的5种思路 思路一: text-align + line-height实现单行文本水平垂直居中 <style> .test{ text-align: center; line-height: 100px; } </style> <div class="test" style="background-color: lightblue;width: 200px;">测试文字&

Flutter布局模型之水平垂直 - 石头的博客

1.水平布局 Row控件即水平布局控件,能够将子控件水平排列.?Row子控件有灵活与不灵活的两种,Row首先列出不灵活的子控件,减去它们的总宽度,计算还有多少可用的空间.然后Row按照Flexible.flex属性确定的比例在可用空间中列出灵活的子控件.要控制灵活子控件,需要使用Flexible控件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

img外头包着a时底部出现的一小段高度的解决方法。图片水平垂直居中用css解决的方法。

<a><img/></a> 这种结构有时候在界面预览的时候会出现一段多出来的高度.这个高度,一开始我很奇怪是什么原因产生的.鼠标移动到a标签上会有高度出现,一开始我以为是a标签的高度.可是我看a是隐藏的,隐藏的不是不会有高度撑开吗?而且我设置了a的各种属性都无法解决这个问题.后来,我就想这会不会是别的标签.比如是外头的div或者是img标签.我又对外头的div各种鼓捣,也还是没有一丁点的反应.行了,问题显现的差不多了.这个时候我就去搞一搞img,不搞不知道,一搞吓一跳.

分布式系统「伸缩性」大招之——「水平&amp;垂直切分」详解

如果第二次看到我的文章,欢迎右侧扫码订阅我哟~  ?? 本文长度为5389字,建议阅读14分钟. 坚持原创,每一篇都是用心之作- 没想到这篇文章写了这么长,一时半会没消化完的话,可以收藏一下先. 这是「伸缩性」章节的第四篇,先给新来的小伙伴们简单回顾下前三篇的内容. 做「伸缩性」最重要的就是先做好「无状态」,如此才可以随心所欲的进行横向“扩展”,而不用担心在多个副本之间切换会产生错乱.<分布式系统关注点——「无状态」详解>聊的就是这个. 不过,就算做好了横向扩展,本质上还是一个“大程序”,只是