手机肖像,平板电脑风景(Android

所以我正在为Android创建一个应用程序,并且我想强制使用平板电脑的横向方向和手机的纵向方向。 然而,看起来好像我只能从我所看到的方向锁定方向锁定,而这种方向锁定会破坏希望为设备分配两个方向的目的。

平板电脑:风景电话:肖像

把它放在技术上。

我在“res / layout-xlarge-land”中为平板电脑上的景观设计进行了布局,并在“res / layout”中拥有原始布局,我只是想明确使用平板电脑的layout-xlarge-land。 没有别的,基本上只使用横向的xlarge设备。

谢谢!


根据设备密度设置特定的方向可能不起作用,因为手机的密度高于平板电脑。

我所做的是通过在清单文件中设置activity标签中的属性来禁用设备的方向传感器,如下所示:

android:screenOrientation="nosensor"

当您运行应用程序时,默认情况下会为手机和平板电脑的横向设置纵向方向(因此它会从layout-xlarge-land选择xml文件)。 并且,由于您已设置了方向锁定,因此它仍保持此方向。


您可以测量设备的实际尺寸(以英寸为单位),然后使用以下代码以编程方式设置方向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

要么

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

要获得设备的物理尺寸,您可以使用此处发布的代码。

它不是100%准确的,但足以确定设备的哪个王者正在运行该应用程序。


我不完全确定你在说什么,但看起来你应该只是衡量决议并采取相应的行动。 我的意思是,你怎么知道它是手机还是平板电脑而不是分辨率不同?

链接地址: http://www.djcxy.com/p/37951.html

上一篇: Portrait for phone, landscape for Tablet (Android

下一篇: Force "portrait" orientation mode