根据dpi和分辨率缩放TextView大小

时间:2015-02-23 19:13:39

标签: android layout textview size

如何选择文字大小以使其在每台设备上看起来都一样?我发现这是一项不可能完成的任务,可能你会说我应该为每个dpi制作不同的值,但这并不能解决问题,因为有些手机具有相同的dpi但屏幕分辨率不同,最后它不会看起来一样。有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

Android指南建议将SP维度用于文字:http://developer.android.com/training/multiscreen/screendensities.html

SP维度取决于屏幕密度,但也取决于用户首选项。我们假设用户将手机配置为大字体(例如视力问题),此用户可以访问您的应用。

在实践中,它看起来像这样:textSize="16sp"

答案 1 :(得分:0)

如果您坚持在每台设备上使用相同的外观,则可以管理不同设备上的一些详细信息。查看网页Display classWindowManager。以下是我用于某个UI元素的示例代码:

Display display = getActivity().getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);

祝你好运。管理所有图形并不容易。