我经常会在设计师制作背景并绘制按钮的位置时完成设计。就像在这个草图上一样
此示例中的背景很简单,但在设计中它有很多图形,其中每个按钮必须放置到其设计位置或最终屏幕看起来不太好。
到目前为止,为了在每个屏幕和分辨率上放置按钮,我必须为MDPI创建一个恒定的位置值,然后使用scale
值(getResources().getDisplayMetrics().density
)计算其他位置决议。
这是一个非常漫长而繁琐的过程,所以我想知道是否有更好的方法。当您想要将按钮或其他元素定位到其精确位置时,您使用哪种方法?
答案 0 :(得分:0)
在Android上的大多数情况下,屏幕元素的绝对定位是不合适的,因为有太多的设备和屏幕。最好的方法通常是使用像RelativeLayout这样的视图组,并将项目相对于彼此放置,同时在各种屏幕密度下提供位图。但是,你应该能够得到你所需要的东西。
最好是包含灵活元素的设计,所以如果设计要求一切都在正确的位置,我冒昧地建议设计是问题,而不是Android。