总是在风景的设备/平板电脑的Android布局文件夹

问题描述:

我正在开发用于手机和平板电脑的Android应用程序。总是在风景的设备/平板电脑的Android布局文件夹

我希望所有设备都使用纵向布局。我为它制作了一个“布局”文件夹。但是,有一些X设备始终处于横向模式。可能是大片。所以,我也做了一个“布局土地”文件夹。

我需要添加哪个文件夹,以便X量设备始终只显示横向布局,而其他设备将始终显示纵向布局?

主要要求是只显示肖像布局。但是,当设备本身处于横向模式时显示横向布局(默认)。我正在谈论以横向模式显示抽屉的设备,以及仅打开应用横向布局的设备。

这是自动吗?

我有android:screenOrientation="portrait"在清单。 我无法测试这个,因为我没有平板电脑/大型设备。

我已经看过this question和其他类似的问题。

+0

你试试这个setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)之前;在setContentView()方法之前的onCreate()方法中 – Raju

+0

为什么不在平板模拟器上测试它? Android Studio 2.2有先进的模拟器,可以让你分析你的问题 – Marat

+0

@Marat我有这个问题就像10-12天前。我习惯于写下发生在它们之间的问题,然后分别解决它们。今天,我想整理一下。但奇怪的是,Android Studio的Preview开始以纵向显示所有布局。无论是10.1“平板电脑还是3.7”电话。 当我没有'layout-land'文件夹时,像PixelC,Nexus7,Nexus9这样的一些平板电脑被显示为横向(在横向上强制纵向布局)。现在,它已经消失了,不知何故。不能以任何方式重现问题。但是,我不知道现场设备会如何行动。 – rupinderjeet

在onCreate()方法中添加以下线的setContentView()

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORT‌​RAIT); 
+0

问题是我没有设备来测试这个。你确定这有效吗?另外,它会默认为横向设备设置横向布局吗?你可以测试它吗? – rupinderjeet

+0

是的,我们正在使用它,对于平板设备的默认景观使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); – Raju

+0

默认情况下,您如何知道该设备是纵向/横向设备?我的应用程序没有味道。它的手机和平板电脑的包装相同。 – rupinderjeet