问题描述
我需要制作特定的按钮视图。
根据要求,当屏幕宽度为360px时,按钮文本的最大宽度为48px。但是由于不同设备的分辨率可能不同,为了满足要求,我正在使用
screenWidth = context.resources.displayMetrics.WidthPixels
,然后使用比率(screenWidth * 48)/ 360 设置按钮文本的maxWidth,如下所示:
button.title.maxWidth = (screenWidth * 48) / 360
我的问题是,不使用这些比率如何能更好地满足要求?在这种情况下还可以使用dps代替像素吗?
解决方法
使用自动调整TextViews大小。 阅读开发人员guide,了解更多信息。