如何选择文字大小以使其在每台设备上看起来都一样?我发现这是一项不可能完成的任务,可能你会说我应该为每个dpi制作不同的值,但这并不能解决问题,因为有些手机具有相同的dpi但屏幕分辨率不同,最后它不会看起来一样。有人可以帮我吗?
答案 0 :(得分:0)
Android指南建议将SP维度用于文字:http://developer.android.com/training/multiscreen/screendensities.html
SP维度取决于屏幕密度,但也取决于用户首选项。我们假设用户将手机配置为大字体(例如视力问题),此用户可以访问您的应用。
在实践中,它看起来像这样:textSize="16sp"
答案 1 :(得分:0)
如果您坚持在每台设备上使用相同的外观,则可以管理不同设备上的一些详细信息。查看网页Display class和WindowManager。以下是我用于某个UI元素的示例代码:
Display display = getActivity().getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
祝你好运。管理所有图形并不容易。