android:screenOrientation?你能在高分辨率设备上使用风景吗?

时间:2011-05-03 19:43:11

标签: android android-layout

是否有一种技术只允许大型设备上的景观?

我可以根据传感器设置活动的manifest.xml文件,例如 android:screenOrientation =“sensor”但这并没有提供我想要的行为。

例如,我想允许用户在平板电脑设备中进入横向模式,但不能在较小分辨率的设备上进行(因为用户界面看起来很糟糕)。

据我所知,如果方向可以接受,则无法动态响应(例如在运行时)。还是有吗?

我错过了什么吗?提前谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用资源文件夹:

对于较小的风景 - 默认:

  /layout/main.xml

main.xml root layout:orientation =“portrait”(在此处强制纵向而不是在清单中)

高分辨率允许肖像:

 /layout-port-hdpi/main.xml 

main.xml将只是肖像hdpi

这是您可以从ResourceTypes

获得想法的文章

答案 1 :(得分:1)

Android资源XML中内置了特定于大型屏幕的资源。资源目录可以以-<suffix>为后缀,以确定它们特定于一类设备功能,位置,时间等。具体来说,您会对屏幕尺寸限定符感兴趣,该限定符支持值largexlarge,仅用于为分别大于4英寸和7英寸的屏幕创建特殊条件。

有关如何支持多种屏幕尺寸的详细信息,请参阅直接来自开发人员手册的this guide