我有两个视图,x and y
它们都是黑线(例如,我将 x 线的高度设为 1dp,宽度设为 230dp,背景填充为黑色)。
现在我想移动线条的位置programmatically
(例如,我希望 y 线50dp位于原始位置的右侧)。
有人可以帮我怎么做吗?我已经尝试过诸如 setpadding 之类的东西,但这条线没有移动。提前致谢!
(ps:我的最小 sdk 设置为 7,所以我不能使用最新的 api)。
旧答案
看看Absolute Layout,它允许您使用 x、y 坐标定位子元素。它已被弃用,但它是 Android 中进行真正 x,y 坐标定位的唯一方法。
我会问你想要做的事情背后的主要观点是什么?听起来你从一个目标开始,沿着一条路走下去,现在正在询问如何到达这条路的尽头,而不是询问如何做你需要做的事情。
已编辑
要绘制图表,请查看https://stackoverflow.com/questions/2271248/how-to-draw-charts-in-android。
使用 Layout 类来绘制图表只会导致应用程序非常缓慢,因为布局类旨在创建相对静态的布局,而不是绘制完整的图形。
而是使用 Canvas 并自己绘制您的可绘制对象,或使用我上面链接的 SO 问题中列出的图形包。