如何检查当前正在不同屏幕尺寸下使用的.xml?

问题描述 投票:0回答:1

我想在屏幕处于横向模式时添加片段,而在纵向模式时进行片段事务。我怎样才能做到这一点?有什么检查方法可以检查我当前处于哪种模式?

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



    }
}
android fragment tablet landscape
1个回答
0
投票

用于确定要检索哪些资源的当前配置可从资源的配置对象中获得:

getResources().getConfiguration().orientation;

您可以通过查看其值来检查方向:

int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // In landscape
} else {
    // In portrait
}

签出--check orientation

© www.soinside.com 2019 - 2024. All rights reserved.