根据设备密度设置特定方向可能不起作用,因为有些电话的密度比平板电脑高。
我所做的是通过在清单文件中的活动标签中设置属性来禁用设备的方向传感器,如下所示:
android:screenOrientation="nosensor"
在您运行应用程序时,默认情况下为手机设置了纵向方向,为平板电脑设置了横向方向(因此它将从中选择xml文件
layout-xlarge-land)。而且,由于您已经设置了方向锁定,因此它将保持该方向。

根据设备密度设置特定方向可能不起作用,因为有些电话的密度比平板电脑高。
我所做的是通过在清单文件中的活动标签中设置属性来禁用设备的方向传感器,如下所示:
android:screenOrientation="nosensor"
在您运行应用程序时,默认情况下为手机设置了纵向方向,为平板电脑设置了横向方向(因此它将从中选择xml文件
layout-xlarge-land)。而且,由于您已经设置了方向锁定,因此它将保持该方向。