1 回答

TA贡献1735条经验 获得超5个赞
你应该试试这个
一个 Android SDK,它提供了一个新的大小单位 - sdp(可扩展的 dp)。此大小单位随屏幕大小而缩放。它可以帮助Android开发人员支持多个屏幕。
将实现添加到 build.gradle 依赖项块。'com.intuit.sdp:sdp-android:1.0.6'
implementation 'com.intuit.sdp:sdp-android:1.0.6'
对于文本请使用Ssp,您可以在官方网站sdp上找到dp尺寸的依赖性和sp尺寸的ssp。
如何使用库并遵循标准?
我们已经为我们的设计师提供了设计标准,所有设计师都以xxxhdpi(1440 * 2560 px)分辨率设计PSD,基本比率为72ppi / dpi。从现在开始,我们必须在Nexus 5(1080 * 1920,xxhdpi)或像素(1080 * 1920,xxhdpi)设备中实现我们的XML设计。这两款设备都可以在Android工作室的设计预览中使用。因此,当我们开始设计时,我们必须从预览中选择任何设备,并在该特定预览设备中进行设计,确保永远不要在同一项目中更改设备预览。也就是说,如果您在Nexus 5或pixel的第一天开始设计(您可以随时更改两个设备),那么在第二天,您无法将设备预览从nexus 5更改为nexus 4或nexus 6P或任何其他设备。简而言之,我们只需要在nexus 5或具有给定分辨率的像素中进行设计,如上所述。
现在来看看要点,当设计师给我们的文本大小为70px时,我们必须将给定的px除以4.75,即70 / 4.75 = 14.73,因此我们必须为.请注意,我们必须放置ssp而不是sp,对于图像,我们必须根据库尺寸放置sdp而不是dp。请注意,我们必须取下舍入数字,即70/4.75 = 14.73然后取15sdp,72/4.75 = 15.15然后取15sdp,64/4.75 = 13.47然后取13sdp,107/4.75 = 22.52631然后只取22sdp,而不是21 sdp,你找到小数点小于或等于(<=)到5,然后取小数点前的数字,如果你发现十进制数为5,则在小数点之前的数字上加1。就像在20.15,20.25,20.45,20.55中,我们必须采取20sdp,但在20.65,20.75,20.95中,我们必须采取21sdp。因此,我们必须在设计器给我们一些px大小的所有位置应用相同的公式,例如文本,图像,布局,边距,填充和任何视图类型。TextView
我希望这会有所帮助。:)
添加回答
举报