2012-09-03 70 views
0

我正在致力於Android Advertisement SDK。這SDK將收取Advertisement資源並在WebView中播放它。如何更改視圖的位置和大小

根據Advertisement的內容,SDK需要更改WebView's的位置和大小。例如,橫幅廣告將出現在屏幕的頂部或底部,某些廣告可能位於中央,左側或右側。

現在我需要的用戶放在FrameLayoutWebView,所以我可以改變隨意的位置和大小WebView並不會影響其他視圖。我可以設置FrameLayout.LayoutParameters來調整位置和大小。

很明顯,這是對用戶的強大限制。也許他們想使用RelativeLayout等等。

那麼有沒有人有關於我的問題的想法?我正在嘗試使用片段,並不知道它會起作用。

回答

0

我已經弄清楚了這個問題。

每個android應用都基於FrameLayout(android.R.id.content)。當我需要更改視圖的位置時。我可以從當前的佈局中移除視圖並將其添加到FrameLayout(android.R.id.content)。

這就是我想要的。

0

有2種方法可以做到這一點。 一個是設置一個佈局(忘記名稱),它允許您在自定義位置設置組件,在您想要的任何位置設置大小。正如我記得它是其中的2個,並且從Android的一個版本中棄用了一個。如果你選擇這種方法,請Google它那些。

其他與它有一個技巧: 建立9個職位(如9捏),並使用預定義的佈局。 例如。使用相對佈局。 1.如果橫幅需要在位置1比x,y,z的東西 - 重新安排一些其他人,如果你在左上角做你需要的。 2.如果橫幅是來自網格的「合併位置」1和2(寬度要大得多),則比您做其他更正。 並做許多你需要的情況。

祝你好運