Android Fragment兼容低版本
程序员文章站
2022-06-09 14:50:40
...
public class MainActivity extends AppCompatActivity {
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1 获取手机的分辨率
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
//2 判断横竖屏
//3 获取Fragment的管理者 通过上下文直接获取
// FragmentManager fragmentManager = getFragmentManager();
FragmentManager supportFragmentManager = getSupportFragmentManager();
FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction(); // 开启事务
if (height > width) {
// 说明是竖屏 加载第一个Fragment android.R.id.content // 代表当前手机的窗体
beginTransaction.replace(android.R.id.content, new Fragment1());
} else {
// 说明是横屏 加载第二个Fragment
beginTransaction.replace(android.R.id.content, new Fragment2());
}
//4 最后一步 记得commit
beginTransaction.commit();
}
}
推荐阅读
-
Android setButtonDrawable()的兼容问题解决办法
-
android 中viewpager+fragment仿微信底部TAG完美渐变
-
深入浅析 Android Fragment(上篇)
-
深入浅析Android Fragment(下篇)
-
重温Android和Fragment生命周期
-
Android Webview与ScrollView的滚动兼容及留白处理的方法
-
Android开发教程之Fragment定义、创建与使用方法详解【包含Activity通讯,事务执行等】
-
Vue中android4.4不兼容问题的解决方法
-
Android开发实现Fragment监听返回键事件功能的方法
-
浅谈Html5移动端ios/Android兼容性总结