猿问
Android:允许平板电脑的纵向和横向,但强制手机上的肖像?
我希望平板电脑能够以纵向和横向(sw600dp或更高)显示,但手机仅限于纵向。我找不到有条件选择方向的方法。有什么建议么?
千巷猫影
浏览 440
回答 3
3回答
回首忆惘然
这是使用资源和大小限定符的好方法。将此bool资源放在res / values中作为bools.xml或其他任何内容(文件名在这里无关紧要): <?xml version="1.0" encoding="utf-8"?> <resources> <bool name="portrait_only">true</bool> </resources>把这个放在res / values-sw600dp和res / values-xlarge中: <?xml version="1.0" encoding="utf-8"?> <resources> <bool name="portrait_only">false</bool> </resources>有关在Android Studio中添加这些目录和文件的帮助,请参阅此补充答案。然后,在您的活动的onCreate方法中,您可以这样做: if(getResources().getBoolean(R.bool.portrait_only)){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }在最小宽度方向上超过600 dp的设备,或在Android 3.2之前的设备(平板电脑,基本上)上的x-large将基于传感器和用户锁定旋转等行为正常。其他一切(电话,几乎)只会是肖像。
0
0
0
随时随地看视频
慕课网APP
相关分类
Android
我要回答