You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio模拟器问题:Empty Activity模板在竖屏模拟手机中以小尺寸横屏窗口运行

Android Studio模拟器问题:Empty Activity模板在竖屏模拟手机中以小尺寸横屏窗口运行

嘿,这种莫名其妙的模拟器显示bug确实挺闹心的,尤其是刚更新完AS和SDK还碰到这事儿!我帮你梳理几个可能的排查方向,你一个个试试:

  • 先检查模拟器的窗口缩放与布局设置
    打开模拟器后,点击右侧边栏的「...」(更多选项),选择「Window Layout」,看看是不是不小心把缩放比例调得太小,或者误开了「Force Landscape」之类的强制横屏选项?另外把「Auto-resize」勾选上,让模拟器自动匹配窗口尺寸试试。

  • 重置或重建你的AVD设备
    有时候更新SDK后,旧的AVD配置文件会悄悄出问题。你可以先打开AVD Manager,选中出问题的模拟器,点击「Wipe Data」清除模拟器数据,重启后看看是否恢复。如果不行,干脆删掉这个AVD,重新创建一个API34的Pixel 7a/Medium Phone,创建时全程用默认配置,别手动改分辨率或屏幕密度参数。

  • 确认Activity的Manifest配置
    虽然Empty Activity模板默认是竖屏适配,但还是得排查下AndroidManifest.xml里的Activity节点,有没有不小心被加了android:screenOrientation="landscape"属性?另外看看有没有多余的android:configChanges设置干扰了系统的横竖屏响应。正常的Empty Activity配置应该是这样的:

    <activity
        android:name=".MainActivity"
        android:exported="true"
        android:label="@string/app_name"
        android:theme="@style/Theme.MyApplication">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    
  • 调整模拟器的渲染模式
    打开AVD Manager编辑出问题的模拟器,在「Emulated Performance」板块里,把「Graphics」从「Automatic」改成「Software - GLES 2.0」试试。有时候硬件加速的兼容性问题会导致显示异常,切换到软件渲染说不定能解决。改完记得重启模拟器。

  • 检查模拟器内部的系统设置
    进入模拟器的系统设置(像操作真机一样滑开状态栏,点击设置图标),找到「显示」选项,看看「自动旋转屏幕」有没有开启,或者是不是被误锁定成横屏了?另外可以试试用键盘快捷键Ctrl+F11手动切换一次模拟器的横竖屏,再切回竖屏,说不定能触发窗口的正常适配。

如果上面的方法都试过还是不行,你可以重启下Android Studio,甚至重启电脑——有时候就是缓存堆出来的小问题,清掉就好了。要是还解决不了,你可以补充下Android Emulator的具体版本号,我再帮你想别的招儿~

火山引擎 最新活动