【发布时间】:2015-04-25 05:39:19
【问题描述】:
如何选择文本大小以使其在每台设备上看起来都一样?我觉得这是一个不可能完成的任务,可能你会说我应该为每个 dpi 设置不同的值,但这并不能解决问题,因为有些手机的 dpi 相同但屏幕分辨率不同,最后它没有看起来不一样。任何人都可以在这里帮助我吗?
【问题讨论】:
标签: android layout textview size
如何选择文本大小以使其在每台设备上看起来都一样?我觉得这是一个不可能完成的任务,可能你会说我应该为每个 dpi 设置不同的值,但这并不能解决问题,因为有些手机的 dpi 相同但屏幕分辨率不同,最后它没有看起来不一样。任何人都可以在这里帮助我吗?
【问题讨论】:
标签: android layout textview size
Android 指南建议对文本使用 SP 维度:http://developer.android.com/training/multiscreen/screendensities.html
SP 尺寸取决于屏幕密度以及用户偏好。假设用户将他的手机配置为大字体(例如视力问题),您的应用程序将可供该用户访问。
实际上它看起来像这样:textSize="16sp"
【讨论】:
如果您坚持在每台设备上使用相同的外观,您可以管理不同设备上的一些细节。查看网页Display class 和WindowManager。这是我用于某个 UI 元素的示例代码:
Display display = getActivity().getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
祝你好运。管理所有图形并不容易。
【讨论】: