我在安装了KDE Neon的笔记本电脑上运行android模拟器26.1.3。 KDE Neon是基于Ubuntu 16.04和最新KDE的发行版。 我的笔记本电脑的屏幕分辨率为14" 3840X2160。物理DPI == 315。 在KDE'系统设置' - > '字体' - > '强制字体DPI'设置为196。
我在ADV管理器中启动了一个Nexus_5X_API_26仿真器实例。 设备配置文件:
hw.lcd.width = 1080
hw.lcd.height = 1920
hw.lcd.depth = 16
hw.lcd.density = 420
模拟器显示如下。如何纠正这个?
答案 0 :(得分:11)
简短版本:
1.在Displays -> Scale Display
中找到您的比例因子
2.将1
除以该比例因子
例如,如果您将比例因子设置为2.0
,则结果将为0.5
3.在studio.sh
中,在第一行之后添加位置,此导出:
export QT_SCALE_FACTOR=[calculated scale factor reduction]
在我们的示例中,[calculated scale factor reduction]
将为0.5
,因此:export QT_SCALE_FACTOR=0.5
4.完成
附加信息:
这有点像KDE缩放问题。
一种解决方案是将缩放比例更改为" x1.0"但这会影响所有应用程序,一切看起来都很小。
令人高兴的是,模拟器是一个Qt应用程序,因此您可以通过环境变量更改扩展,而不会影响IDE或桌面UI的其余部分。
答案 1 :(得分:1)
对于从现代Android Studio(或IDEA Ultimate)运行的任何人,您都应该转到android sdk的位置,例如/home/<user>/Android/Sdk/emulator/
并从该目录中运行以下命令:
# Enter your calculated scale factor e.g. 0.45 here, if your KDE scale factor is e.g. 2.2, 1/2.2 =~ 0.45
read scale_factor
mv emulator emulator.base
echo -E "#!/bin/env bash\nQT_SCALE_FACTOR=${scale_factor} $(pwd)/emulator.base $*" > $(pwd)/emulator
chmod +x $(pwd)/emulator