我正在研究Android Advertisement SDK
。此SDK
将收取抓取Advertisement
资源并在WebView中播放。
根据Advertisement
的内容,SDK
需要更改WebView's
位置和尺寸。例如,横幅广告将位于屏幕的顶部或底部,某些广告可能位于中心,左侧或右侧。
现在我需要用户将WebView
放在FrameLayout
中,这样我就可以随意更改WebView
的位置和大小,而不会影响其他观看次数。我可以设置FrameLayout.LayoutParameters
来调整位置和大小。
显然,这是对用户的强烈限制。也许他们想要使用RelativeLayout
和其他人。
那么有没有人对我的问题有任何想法?我现在正在尝试使用片段,但不知道它是否有用。
答案 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)。
这就是我想要的。