为了账号安全,请及时绑定邮箱和手机立即绑定

Android:允许平板电脑的纵向和横向,但强制手机上的肖像?

Android:允许平板电脑的纵向和横向,但强制手机上的肖像?

千巷猫影 2019-09-18 19:44:45
我希望平板电脑能够以纵向和横向(sw600dp或更高)显示,但手机仅限于纵向。我找不到有条件选择方向的方法。有什么建议么?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

这是使用资源和大小限定符的好方法。


将此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将基于传感器和用户锁定旋转等行为正常。其他一切(电话,几乎)只会是肖像。


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信