我正在开发一个Android应用程序,其中服务器发送对应于1920 * 1080分辨率设备的维度的所有值。我需要在多个屏幕分辨率上支持该应用程序。我通过Android文档支持多个屏幕分辨率。它建议将像素转换为dip然后渲染。我在我的应用程序中执行了此操作,但视图未按要求呈现。所以我尝试通过动态获取屏幕宽度和高度然后根据当前缩放所有尺寸来应用简单的单一方法屏幕宽度和高度。 说我当前的屏幕宽度是X,高度是Y.So我做的是 水平方向的缩放系数=新屏幕宽度/ 1920。 水平方向的缩放尺寸=水平方向的缩放系数*水平方向上服务器的尺寸。 类似的垂直方向。 该应用程序现在在我的设备上看起来很好。但它是一种可靠的做事方式吗?我也应该处理显示密度吗?
答案 0 :(得分:0)
DP可能是更好的方法,如果你详细说明你的意思是“没有按要求呈现”'我可以尝试帮忙。
我可以想到你当前方法的两个主要问题:
只要您考虑到这些(可能更多)问题,您的方法就可以正常运行。但它确实需要特别小心,并且可能需要更多编码和工作,以使其与仅使用DP相比完美地工作。