为了账号安全,请及时绑定邮箱和手机立即绑定

如何使自定义图像按钮在相对布局中具有响应性

如何使自定义图像按钮在相对布局中具有响应性

慕村225694 2022-08-17 17:23:58
我正在使用带有5自定义的,但是当我在不同的设备中运行该应用程序时,所有按钮都会重新定位。所以谁能告诉我,如果有任何方法可以制作支持多种屏幕尺寸的按钮。Relative-LayoutImage-Button
查看完整描述

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

我希望这会有所帮助。:)


查看完整回答
反对 回复 2022-08-17
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号