2011-10-28 5 views
1

내보기에 listView를 사용하여 adView를 추가하려고하지만 어떤 이유로 adview가 표시되지 않습니다. 그것은 다른 활동에서 작동하지만 listView가있는 활동에는 나타나지 않습니다.목록보기가있는 레이아웃에 추가 할 때 Adview가 보이지 않음

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <com.google.ads.AdView android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="ID" 
     ads:adSize="BANNER" 
     ads:loadAdOnCreate="true"/> 

    <ListView android:id="@+id/listView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

</LinearLayout> 

어떤 아이디어 : 이것은 내가 사용하고 코드는?

답변

-1

저는 레이아웃이 약간 까다 롭습니다. listView에 대해 부모와 일치하도록 android:layout_width을 설정해 보셨습니까? 필자는 종종 다양한 XML 객체에서 이러한 매개 변수를 사용하여 주변을 둘러 봐야한다는 것을 알고 있습니다. 또한 가능한 경우 ListView를 (일시적으로) 가져 와서 광고가 표시되는지 확인하십시오.

-1

문제는 목록보기가 부모를 채우도록 설정되어 있다는 것입니다. 전체 화면을 차지하고 adview를 푸시합니다. 최소한 두 가지 해결책이 있습니다. 가장 쉬운 것, android : layoutWeight = "1"을 각 노드에 추가하십시오. 이 공간

<com.google.ads.AdView android:id="@+id/adView" 
     android:layout_weight="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="ID" 
     ads:adSize="BANNER" 
     ads:loadAdOnCreate="true"/> 

    <ListView android:id="@+id/listView1" 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

또 다른 방법은 조회수가 서로 겹칠 수 있습니다 중 하나 또는 서로에 대해 위치 할 수 있도록 선형 레이아웃 대신 FrameLayout이 나 RelativeLayout의를 사용하는 것입니다을 공유하도록 알려줍니다. RelativeLayout을 제안하여 광고가 ListView의 일부를 포함하지 않도록하십시오. android : layout_below = "@ id/adView"를 사용하여 ListView를 adView 아래에 배치합니다.