我正在使用DialogFragment来显示带有下方按钮的图像视图。但是,当我更改方向时,图像视图下方的按钮不再显示(图像视图的大小是以编程方式动态设置的)。
如何检查DialogFragment的当前方向?
答案 0 :(得分:0)
您可以通过以下方式检索当前方向:
getResources().getConfiguration().orientation;
来自doc:
屏幕的整体方向。可能是其中之一
ORIENTATION_LANDSCAPE
,ORIENTATION_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();
}
}