如何将视图放置在屏幕上的任意位置?
在 Android 上,有什么方法可以将视图(例如 WebView)放置在屏幕上的任何位置?我向用户提供一个界面,他们可以在其中动态创建 WebView 并使用 XY 和宽度-高度参数将其放置在他们想要的任何位置。
FrameLayout 不起作用,因为它把所有东西都粘在角落里。我不确定相对布局。 AbsoluteLayout 似乎是最好的选择,但它已被弃用。
On Android, what's a way to be able to place a view, like a WebView, anywhere on screen? I'm providing an interface to users where they can create a WebView dynamically and place it anywhere they want with X-Y and Width-Height parameters.
FrameLayout doesn't work since it sticks everything at a corner. RelativeLayout I'm not sure of. AbsoluteLayout seems like the best bet, but it's been deprecated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个答案成功了:
设置视图的绝对位置< /a>
This answer did the trick:
Set the absolute position of a view
您可以尝试将视图加载到 图片 并使用 SurfaceView 将它们动态绘制到 画布。这将避免使用已弃用的东西,但说实话,我真的看不出它比使用 AbsoluteLayout 更好。您仍然会遇到必须以像素单位指定位置的问题,这就是为什么我认为 AbsoluteLayout 已被弃用。
You could try loading your views into Pictures and using a SurfaceView to draw them dynamically onto a Canvas. This would avoid using deprecated stuff, but to be honest I can't really see how it's any better than using an AbsoluteLayout. You would still have the problem of having to specify your position in pixel units, which is why I assume AbsoluteLayout has been deprecated.