我想在屏幕处于横向模式时添加片段,而在纵向模式时进行片段事务。我怎样才能做到这一点?有什么检查方法可以检查我当前处于哪种模式?
activity_main.xml
activity_main.xml(land)
activity_main.xml(sw600dp)
//in MainActivity.java
public class MainActivity extends AppCompatActivity {
Map_Library library;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
library = new Map_Library(this);
library.init();
Book_Adaptor adaptor = new Book_Adaptor(this,library);
ListView booklist = (ListView) findViewById(R.id.booklist);
booklist.setAdapter(adaptor);
//in activity_main.xml ---- > replace a fragment
//in activity_main.xml(land) ------> 2 fragment in one screen
//activity_main.xml(sw600dp)------> 2 fragment in one screen
}
}
用于确定要检索哪些资源的当前配置可从资源的配置对象中获得:
getResources().getConfiguration().orientation;
您可以通过查看其值来检查方向:
int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
// In landscape
} else {
// In portrait
}