DialogFragment - 获取当前方向

时间:2014-05-13 09:19:42

标签: android android-dialogfragment

我正在使用DialogFragment来显示带有下方按钮的图像视图。但是,当我更改方向时,图像视图下方的按钮不再显示(图像视图的大小是以编程方式动态设置的)。

如何检查DialogFragment的当前方向?

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式检索当前方向:

getResources().getConfiguration().orientation;

来自doc:

屏幕的整体方向。可能是其中之一 ORIENTATION_LANDSCAPEORIENTATION_PORTRAIT

答案 1 :(得分:0)

使用java文件中的以下代码捕获方向,并根据您的逻辑做任何您想做的事情......

   public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
                Log.d("ORIENTATION_TEST", "Welcome to LANDSCAPE Mode");
                Toast.makeText(this, "It is in LANDSCAPE MODE now.....", Toast.LENGTH_LONG).show();
            } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
                Log.d("ORIENTATION_TEST", "Welcome to PORTRAIT Mode");
                Toast.makeText(this, "It is in PORTRAIT MODE now.....", Toast.LENGTH_LONG).show();
            }
        }