【发布时间】:2013-12-03 00:25:36
【问题描述】:
我想设置Portrait Orientation 并锁定ldpi and mdpi screens。并想为hdpi and xhdpi 设置横向和锁定。
当应用在10 inch tablets 中打开时,它应该是landscape,它不能是portrait。就像应用程序在android mobile 打开时一样,它应该在portrait not landscape。
所以请帮我解决这个问题。
请参考这个问题,它对我有用:)
How to check an Android device is HDPI screen or MDPI screen?
switch (getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
case DisplayMetrics.DENSITY_MEDIUM:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
case DisplayMetrics.DENSITY_HIGH:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
case DisplayMetrics.DENSITY_XHIGH:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
}
【问题讨论】:
-
这里你有什么问题??
-
@Homosapiens 他清楚地陈述了他的问题
-
@GopalRao 他只是想这样做,但似乎没有研究/努力。
-
@Homosapiens 我要做什么样的研究?许多文档和博客都告诉我们可以锁定应用程序的方向,例如,如果我们在 android 清单文件中设置方向,它将适用于所有设备,如果我为所有设备设置纵向方向其纵向。但我希望在低尺寸屏幕中它应该是纵向的,而在高尺寸屏幕中它应该是横向的。我该如何研究这个?如果你告诉我肯定会这样做。
-
@Homosapiens 在堆栈溢出中已经提出了数百万个问题,并且几乎大多数问题都得到了很好的回答。如果没有类似于我想要的问题,那么只有我们通过提出新问题来询问。我们不会盲目地来发帖提问。请尝试理解兄弟。
标签: android screen orientation