手机肖像,平板电脑风景(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