我想在屏幕上显示一些值,使它们所占的屏幕面积的百分比大致相同,而不管显示大小或像素密度如何。我该怎么做?
当我使用dp或sp时,对于相同的字体大小、平板电脑和手机,我会得到以下结果。
一部1280x7684.7英寸手机:

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

发布于 2018-05-09 10:46:39
您必须创建不同的layout文件夹,例如,对于像7英寸平板(600x1024MDPI)这样的设备,您必须创建文件夹res/layout-sw600dp/,并将要显示的布局放在具有此屏幕大小的屏幕上,并更改TextView文本大小、屏幕上的位置等.
我建议您阅读支持不同屏幕大小的文档,有很好的解释如何做到这一点。
而且你还有其他的方法,第一个更好,但我个人使用这个库,它对我很好,因为布局没有那么大。
测试这个SDP - a scalable size unit库,然后您就必须创建不同的布局或对您的喜好进行测试。
发布于 2018-05-09 12:34:43
尝试使用SDP库在XML文件中提及酒窝。
之后,就不需要准备多个布局文件了。
请检查这个 图书馆,它提供了一个新的大小单元- sdp (可伸缩dp)。此大小单位与屏幕大小成比例。它可以帮助Android开发者支持多个屏幕。
https://stackoverflow.com/questions/50251385
复制相似问题