2012-11-19 3 views
1

전체 화면을 다루고 admob 광고를 추가 한 GLSurfaceView가 있습니다. 문제는 표면보기의 일부가 사용자가 일부 컨트롤을 사용할 수 없기 때문에 좋지 않은 광고로 덮여 있다는 것입니다. 필자가 원하는 것은 광고가 활성화되어 화면의 전체 높이, 즉 admob 광고 높이를 뺀 값으로 초기화 할 때입니다.glsurfaceview가 admob 높이를 무시합니다.

내가 시도한 것은 무엇이든간에 다른 선형 레이아웃의 선형 레이아웃 또는 선형 레이아웃은 표면 뷰가 화면 높이를 유지하는 동안 내 표면 뷰를 뷰 밖으로 이동한다는 것입니다.

답변

3

glsurfaceview 용으로 layout_weight를 사용해보세요. layout_height="0dp" and layout_weight="1". Android에서 자동으로 glsurfaceview의 높이를 계산합니다.

+0

나는 glsurfaceview의 높이를 줄 였지만 여전히 광고 뒤에 시작되는 것을 보여줍니다. 광고 높이에 따라 표면 뷰의 상단을 하드 코딩해야합니까? – user965980

+0

라이너 레이아웃을 주문, glsurfaceview 및 광고보기로 사용해보십시오. glsurfaceview를 layout_height = "0dp"및 layout_weight = "1"로 설정하고 광고보기를 layout_height = "20dp"로 설정합니다. – e7fendy

+1

마지막으로 작업했습니다. 고맙습니다! – user965980