我需要根据字体和显示尺寸记录某些有关我的应用使用情况的指标。如何以编程方式在“设置”->“辅助功能”部分下检索显示尺寸?字体比例很简单,但是似乎无法获取显示尺寸。
float fontScale = getResources().getConfiguration().fontScale;
答案 0 :(得分:0)
Android API不会公开用户选择的此比例因子。但是,通过将密度DPI(根据用户的设置进行缩放)除以DENSITY_DEVICE_STABLE,可以获得相似的比例。
final DisplayMetrics metrics = getResources().getDisplayMetrics();
final int currentDeviceDensity = metrics.densityDpi;
float displayDensityScaleFactor = (float) currentDeviceDensity / DENSITY_DEVICE_STABLE;