对于不同的屏幕尺寸,将给定的视图和屏幕宽度行为缩放为相同

问题描述

我需要制作特定的按钮视图。

根据要求,当屏幕宽度为360px时,按钮文本的最大宽度为48px。但是由于不同设备的分辨率可能不同,为了满足要求,我正在使用

screenWidth = context.resources.displayMetrics.WidthPixels

,然后使用比率(screenWidth * 48)/ 360 设置按钮文本的maxWidth,如下所示:

button.title.maxWidth = (screenWidth * 48) / 360

我的问题是,不使用这些比率如何能更好地满足要求?在这种情况下还可以使用dps代替像素吗?

解决方法

使用自动调整TextViews大小。 阅读开发人员guide,了解更多信息。