0

我正在研究一个Android Advertisement SDK. 这SDK将收取获取Advertisement资源并在 WebView 中播放它。

根据 的内容AdvertisementSDK需要改变WebView's位置和大小。例如,横幅广告将放置在屏幕的顶部或底部,一些广告可能放置在中心、左侧或右侧。

现在我需要用户放置WebViewin FrameLayout,所以我可以随意改变位置和大小,WebView而不影响其他视图。我可以设置FrameLayout.LayoutParameters调整位置和大小。

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

那么有人对我的问题有想法吗?我现在正在尝试使用片段,但不知道它会起作用。

4

2 回答 2

0

有两种方法可以做到这一点。一种是设置布局(忘记名称),它允许您将组件设置在自定义位置,任何您想要的大小。我记得它是其中的 2 个,其中一个已被 Android 版本弃用。如果您选择此方法,请在 Google 上搜索。

另一个是有技巧的:建立 9 个位置(如 9 个捏)并使用预定义的布局。例如。使用相对布局。1. 如果横幅需要位于位置 1 而不是 x,y,z 的东西 - 重新排列其他的东西,如果在左上角,做你需要的。2.如果横幅是网格中的“合并位置”1和2(宽很多),则比您进行其他更正。并做很多你需要的事情。

祝你好运

于 2012-09-03T16:22:00.140 回答
0

我已经弄清楚了这个问题。

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

这就是我想要的。

于 2012-09-18T09:21:42.893 回答