是否有一种技术只允许大型设备上的景观?
我可以根据传感器设置活动的manifest.xml文件,例如 android:screenOrientation =“sensor”但这并没有提供我想要的行为。
例如,我想允许用户在平板电脑设备中进入横向模式,但不能在较小分辨率的设备上进行(因为用户界面看起来很糟糕)。
据我所知,如果方向可以接受,则无法动态响应(例如在运行时)。还是有吗?
我错过了什么吗?提前谢谢!
答案 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>
为后缀,以确定它们特定于一类设备功能,位置,时间等。具体来说,您会对屏幕尺寸限定符感兴趣,该限定符支持值large
和xlarge
,仅用于为分别大于4英寸和7英寸的屏幕创建特殊条件。
有关如何支持多种屏幕尺寸的详细信息,请参阅直接来自开发人员手册的this guide。