如何随意更改视图位置和大小

时间:2012-09-03 16:03:30

标签: android layout view size position

我正在研究Android Advertisement SDK。此SDK将收取抓取Advertisement资源并在WebView中播放。

根据Advertisement的内容,SDK需要更改WebView's位置和尺寸。例如,横幅广告将位于屏幕的顶部或底部,某些广告可能位于中心,左侧或右侧。

现在我需要用户将WebView放在FrameLayout中,这样我就可以随意更改WebView的位置和大小,而不会影响其他观看次数。我可以设置FrameLayout.LayoutParameters来调整位置和大小。

显然,这是对用户的强烈限制。也许他们想要使用RelativeLayout和其他人。

那么有没有人对我的问题有任何想法?我现在正在尝试使用片段,但不知道它是否有用。

2 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点。 一种是设置布局(忘记名称),允许您在自定义位置设置组件,大小可以随意放置。我记得它是其中的2个,其中一个是从Android版本中弃用的。如果你选择这种方法,那就是谷歌吧。

另一个是诀窍: 建立9个位置(如9捏)并使用预定义的布局。 例如。使用相对布局。 1.如果横幅需要位于第1位而不是x,y,z之类的东西 - 重新排列其他东西,如果在左上方则做你需要的东西。 2.如果横幅是一个“合并位置”1和2来自网格(宽得多),则比你做其他修正。 并做了很多你需要的事情。

祝你好运

答案 1 :(得分:0)

我已经弄明白了这个问题。

每个Android应用程序都基于FrameLayout(android.R.id.content)。当我需要更改视图的位置时。我可以从当前布局中删除视图并将其添加到FrameLayout(android.R.id.content)。

这就是我想要的。