7

我在安装了 KDE Neon 的笔记本电脑上运行 android 模拟器 26.1.3。KDE Neon 是基于带有最新 KDE 的 Ubuntu 16.04 的发行版。我的笔记本电脑的屏幕分辨率是 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

模拟器显示是这样的。如何纠正这个?

在此处输入图像描述

4

2 回答 2

13

简短版本:
1. 在 2 中找到您的比例因子Displays -> Scale Display
。除以1该比例因子。
例如,如果您将比例因子设置为2.0,则结果将为0.5
3. 在您的中,在第一行之后studio.sh的某处添加此导出: 在我们的示例中,将是,所以:。 4. 完成
export QT_SCALE_FACTOR=[calculated scale factor reduction]

[calculated scale factor reduction]0.5export QT_SCALE_FACTOR=0.5


附加信息:
这在某种程度上是一个 KDE 缩放问题。

一种解决方案是将缩放更改回“x1.0”,但这会影响所有应用程序,并且一切看起来都很小。

令人高兴的是,模拟器是一个 Qt 应用程序,因此您可以通过环境变量更改缩放,而不会影响 IDE 或桌面 UI 的其余部分。

于 2018-03-15T21:50:57.370 回答
2

对于从现代 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

感谢Lilian原始答案

于 2018-10-23T05:18:31.957 回答