2011-05-04 11 views
5

पर लाइनरलायआउट नहीं दिखा रहा है ठीक है AdMob के साथ वास्तव में अजीब स्थिति। मैं उस विज्ञापन को नीचे रखना चाहता हूं जिसमें मेरे पास लिनियरलाउट है। जब मैं ऐसा करता हूं तो यह कभी नहीं दिखाता है। जब मैं इसे शीर्ष पर रखता हूं तो यह पूरी तरह से दिखाई देता है। यह सुनिश्चित नहीं है कि मेरा कोड क्या है। मैं LogCat में एक चेतावनी है कि कहते हैं मिलता है "विज्ञापन दिखाने के लिए पर्याप्त स्थान नहीं चाहता < 480,75> है: < 480, 0>"एंड्रॉइड एडमोब नीचे

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/res/mypackage" 
android:id="@+id/mainmenulayout" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

    <ImageView android:id="@+id/headerpic" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/header"/> 

    <ListView android:id="@android:id/list" 
    android:divider="#00000000" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawSelectorOnTop="false" 
    android:background="@android:color/transparent" 
    android:cacheColorHint="#00000000" 
    android:layout_alignParentTop="true"> 
    </ListView> 

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

और मेरे OnCreate():

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.appmenu); 

    // Look up the AdView as a resource and load a request. 
    AdView adView = (AdView)this.findViewById(R.id.adView); 
    adView.loadAd(new AdRequest()); 

    String[] mainMenuList = getResources().getStringArray(R.array.mainMenuList); 
    TypedArray[] picFiles = getResources().obtainTypedArray(R.array.arrayIcon); 

    setListAdapter(new MyIconAdapter(mainMenuList, picFiles)); 

    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

} //close onCreate 

उत्तर

17

मेरा अनुमान है कि आपकी सूची दृश्य स्क्रीन भरता है और विज्ञापन को नीचे दबा रहा है। सूची दृश्य के लिए इस एक्सएमएल का प्रयास करें:

<ListView android:id="@android:id/list" 
    android:divider="#00000000" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="1" 
    android:drawSelectorOnTop="false" 
    android:background="@android:color/transparent" 
    android:cacheColorHint="#00000000" 
    android:layout_alignParentTop="true"> 
    </ListView> 

इस सूची में केवल देखने वाले के रूप में ज्यादा अचल संपत्ति दे देंगे के रूप में उपलब्ध है छवि दृश्य और विज्ञापन देखने के बाद अपने हिस्से का दावा है।

+0

हाँ, जिसने इसे धन्यवाद दिया, मुझे अभी भी सीखना है कि वजन कैसे काम करते हैं। लगता है कि पीछे की ओर ऊंचाई 0 बनाते हैं लेकिन फिर आराम को भरने के लिए वजन देखें। वास्तव में एंड्रॉइड लेआउट के साथ नाराज हो रही है ... फिर भी धन्यवाद – JPM

1

यह भी मदद कर सकता है ... Admob ads not showing - Android

टेड कहते हैं, सूची दृश्य सभी उपलब्ध अचल संपत्ति ले जा सकता है। Wrap_content के साथ भी, यदि विज्ञापन विज्ञापन दृश्य से पहले बहुत सारे डेटा के साथ पॉप्युलेट किया गया है, तो विज्ञापन दृश्य विज्ञापन को विस्तार और स्थानांतरित करने में सक्षम नहीं होगा।

जब तक आप ऐसा नहीं करते हैं जो मैंने किया और हार्ड कोड की ऊंचाई लगभग 50 डीपी है। बहुत सुरुचिपूर्ण नहीं है, लेकिन अभी भी प्रभावी है।

संबंधित मुद्दे