hidpi显示器上的Android模拟器?

时间:2017-08-10 04:36:00

标签: android emulation dpi hidpi

我在安装了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

模拟器显示如下。如何纠正这个?

enter image description here

2 个答案:

答案 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

Lilian的积分original answer