如何根据屏幕尺寸缩放文字?

时间:2018-05-09 10:39:45

标签: android

我想在屏幕上显示一些值,使得它们占据大致相同百分比的屏幕区域,而与显示尺寸或像素密度无关。我该怎么做?

当我使用dpsp时,我会在平板电脑和手机上获得相同字体大小的以下结果。

一个1280x768 4.7英寸手机: 1280x768 4.7 inch phone

在1280x800 10英寸平板电脑上: 1280x800 10 inch tablet

2 个答案:

答案 0 :(得分:1)

尝试使用SDP库在XML文件中提及尺寸。

之后,将无需准备多个布局文件。

请检查此library ,       提供新的大小单位 - sdp(可扩展的dp)。此尺寸单位随屏幕尺寸而变化。它可以帮助Android开发人员支持多个屏幕。

答案 1 :(得分:0)

您可以创建不同的layout文件夹,例如7"等设备平板电脑(600x1024 mdpi),您必须创建文件夹res/layout-sw600dp/并在其中放置您要在具有此屏幕尺寸的屏幕上显示的布局,并更改TextView文字大小,屏幕上的位置等......

我建议你阅读Support different screen sizes documentation,我们已经很好地解释了如何做到这一点。

另外你还有其他方法可以做到这一点,第一个就更好了,但是我个人使用这个库,它对我来说效果很好,因为布局不是那么大。

测试这个SDP - a scalable size unit库,然后你现在必须创建不同的布局或是喜欢的喜欢