2012-09-03 3 views
0

나는 Android Advertisement SDK에서 일하고 있습니다. 이 SDKAdvertisement 리소스를 가져 와서 WebView에서 재생합니다.보기 위치와 크기를 변경하는 방법

Advertisement의 내용에 따라 SDKWebView's 위치와 크기를 변경해야합니다. 예를 들어, 배너 광고는 화면의 상단 또는 하단에 위치하며, 일부 광고는 가운데, 왼쪽 또는 오른쪽에 위치 할 수 있습니다.

이제는 사용자가 WebViewFrameLayout에 배치해야하므로 WebView의 위치와 크기를 변경할 수 있으며 다른보기에는 영향을주지 않습니다. 위치와 크기를 조정하려면 FrameLayout.LayoutParameters을 설정할 수 있습니다.

분명히 이것은 사용자에게 강력한 제한 사항입니다. 어쩌면 그들이 RelativeLayout 및 기타를 사용하고 싶을 것입니다.

누구든지 내 문제에 대한 아이디어가 있습니까? 지금 조각을 사용하려고 시도하고 작동하는지 모릅니다.

답변

0

나는이 질문을 이해한다.

모든 안드로이드 응용 프로그램은 FrameLayout (android.R.id.content)을 기반으로합니다.보기의 위치를 ​​변경해야 할 때. 현재 레이아웃에서 뷰를 제거하고 FrameLayout (android.R.id.content)에 추가 할 수 있습니다.

그게 내가 원하는거야.

0

이렇게하려면 2 가지 방법이 있습니다. 하나는 원하는 위치에 사용자 정의 위치, 크기로 구성 요소를 설정할 수있는 레이아웃 (이름은 잊어 버렸습니다)을 설정하는 것입니다. 내가 기억 하듯이, 그것들 중 2 개는 안드로이드 버전으로 사용이 중단되었습니다. 당신이이 방법을 선택하면 구글 그것들.

다른 속임수가 있습니다 : 9 개의 위치를 ​​설정하고 (9 핀치와 같이) 사전 정의 된 레이아웃을 사용합니다. 예를 들어. 상대 레이아웃을 사용하십시오. 1. 배너가 x, y, z 항목보다 위치 1에 있어야하는 경우 - 다른 항목을 조금 재정렬하십시오. 왼쪽 상단에 있으면 필요한 것을 수행하십시오. 2. 배너가 그리드의 "병합 위치"1 및 2 (훨씬 더 넓음) 인 경우 다른 수정 작업을 수행하는 것보다. 및 필요한 많은 사례를 수행하십시오.

행운을 낸다

관련 문제