读书人

Fragment 反正屏切换时加载不同的布局

发布时间: 2013-11-01 14:43:02 作者: rapoo

Fragment 横竖屏切换时加载不同的布局

1、创建两个FragmentActivity 让它继承 Fragment ,这里最低版本为11

package com.example.fragment;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.os.Bundle;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);int windowHeight = this.getResources().getDisplayMetrics().heightPixels; //获取当前屏幕的高int windowWidth = this.getResources().getDisplayMetrics().widthPixels; //获取当前屏幕的宽Fragment1 f1 = new Fragment1();Fragment2 f2 = new Fragment2();FragmentManager fm = getFragmentManager();FragmentTransaction ft = fm.beginTransaction();if(windowWidth > windowHeight){ //横屏ft.replace(android.R.id.content, f1); //是横屏的时候显示f1的布局}else {ft.replace(android.R.id.content, f2); //显示f2 中的布局}ft.commit();} }


读书人网 >移动开发

热点推荐