我想在屏幕上显示一些值,使得它们占据大致相同百分比的屏幕区域,而与显示尺寸或像素密度无关。我该怎么做?
当我使用dp
或sp
时,我会在平板电脑和手机上获得相同字体大小的以下结果。
答案 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
库,然后你现在必须创建不同的布局或是喜欢的喜欢