【发布时间】:2017-03-27 18:45:14
【问题描述】:
我正在为手机和平板电脑开发一款安卓应用。
我希望所有设备都使用纵向布局。我为它制作了一个“布局”文件夹。但是,有一些 X 数量的设备始终处于横向模式。可能是大型平板电脑。所以,我也做了一个“layout-land”文件夹。
我需要添加哪个文件夹,这样 X 台设备将始终只显示横向布局,而其他设备将始终显示纵向布局?
主要要求是仅显示纵向布局。但是,当设备本身处于横向模式(默认)时显示横向布局。我说的是在横向模式下显示抽屉的设备,以及仅打开应用程序横向布局的设备。
这是自动的吗?
我在清单中有android:screenOrientation="portrait"。
由于我没有平板电脑/大型设备,因此无法对此进行测试。
我已经看过this question 和其他类似的问题。
【问题讨论】:
-
你试过这个 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);在 setContentView() 方法之前的 onCreate() 方法中
-
为什么不在平板模拟器上测试呢? Android Studio 2.2 具有高级模拟器,可让您分析问题
-
@Marat 我在 10-12 天前遇到了这个问题。我习惯把中间出现的问题写下来,然后分开解决。今天,我想整理一下。但是,奇怪的是,Android Studio 的 Preview 开始以纵向显示所有布局。无论是 10.1 英寸平板电脑还是 3.7 英寸手机。当我没有“layout-land”文件夹时,一些平板电脑(如 PixelC、Nexus7、Nexus9)被显示为横向(强制横向布局)。现在,不知何故,它消失了。我无法以某种方式重现该问题。但是,我不知道现场设备会如何运作。
-
在我的问题中,X 是一个默认为横向的设备。 X 不是这些设备的数量。
标签: android android-layout tablet