【问题标题】:Android Layout Folder for Devices/Tablets which are always in Landscape始终处于横向的设备/平板电脑的 Android 布局文件夹
【发布时间】: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


【解决方案1】:

在 setContentView() 之前的 onCreate() 方法中添加以下行

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORT‌​RAIT);

【讨论】:

  • 问题是我没有设备来测试这个。你确定这行得通吗?另外,它会为默认为横向的设备设置横向布局吗?你能测试一下吗?
  • 是的,我们正在使用它,平板设备默认横向使用 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
  • 您如何知道该设备默认为纵向/横向设备?我的应用程序没有味道。它适用于手机和平板电脑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 2011-05-10
相关资源
最近更新 更多