2010-12-07 3 views
4

내 앱에 검색 결과를 표시하는 활동이 있습니다. 이 데이터는 ListView를 사용하여 표시됩니다. 이것은 잘 작동합니다. 최근에 Adview를 그 아래에 추가하려고 시도했지만 단순히 표시되지 않습니다. 또한 목록 뷰를 화면 상단까지 밀어 넣으면 스크린의 상위 20 % 정도만 차지할 수 있습니다 (아래 빈 공간 만).ListView와 AdView를 동시에 표시 할 수 없습니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:myapp="http://schemas.android.com/apk/res/uk.co.redfruit.android.whogotwhat" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp" 
    > 
    <ListView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/scanResults" 
     android:paddingLeft="5dp" 
     android:paddingRight="5dp" 
     /> 
    <com.admob.android.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     myapp:backgroundColor="#000000" 
     myapp:primaryTextColor="#FFFFFF" 
     myapp:secondaryTextColor="#CCCCCC" 
     /> 
</LinearLayout> 

내가 여기 실종 무엇 : 여기

디스플레이 XML인가?

답변

14

LinearLayout에서 android:orientation="vertical"을 사용하십시오. 기본값은 horizontal입니다. 둘째로 LinearLayout의 높이를 fill_parent으로 설정하고 ListView 높이를 0px으로 설정하고 layout_weight1으로 설정합니다. 여전히 작동하지 않으면 admob의 AdView이 제대로 작동하지 않고 wrap_content 명령어를 무시합니다. 특정 높이를 특정 크기 (예 : dip)로 고정 해 봅니다 (AdMob은 그 크기가 무엇인지 알려 주어야합니다. , 어쨌든).

+0

훌륭함 - 감사합니다. 나는 오리엔테이션이 무엇인지에 관해 클릭하지 않으면 서 멀리 이것을 얻었다라고 생각할 수 없다. .. doh! –

+1

저는 오리엔테이션에 대한 기본 속성이 있다는 사실에 많은 시간을 빼앗 겼습니다. 기대했던 것만은 아닙니다. 그것은 명시 적으로 명시 적으로 지정해야하는 매개 변수 중 하나이며 'horizontal'의 기본 동작은 실제로 사용 된 시간의 80 % (수직)로 유지되지 않으므로 모든 종류의 예상치 못한 동작이 발생합니다. 나는 잊어 버릴 때마다 한 번씩이 물체에 여전히 물린다. –

+0

감사합니다. 이것은 내가 필요한 것입니다. – wojciii

0

또한 Admob AdView는 광고를 검색 할 수없는 경우 표시하지 않습니다. LogCat에서 AdMobSDK 메시지가 있는지 확인하십시오. 계정에 하우스 광고를 하나 추가하여 광고가 제대로 작동하는지 확인해야 할 수 있습니다.

나는 또한 LayoutView.weight = 1을 AdView에 배치하고, 아마도 LayoutView = "wrap_content"를 ListView에 시도 할 수도 있습니다.