2014-02-22 72 views
0

基本上它是一頁文字和圖片,底部有廣告。它可以在手機等較小的設備上正常工作,但在平板電腦等較大的設備上工作正常,但存在問題....更多的用戶不喜歡它。 如果頁面內容很小,那麼在內容結尾正確顯示的廣告實際上出現在屏幕中間。在大屏幕上將廣告推到底部

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/scrollView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 


     <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 



<TextView 
    android:id="@+id/vnaslov" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/ad" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:layout_marginLeft="7dp" 
    android:gravity="left" 
    android:textSize="21sp" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/vautor" 
    android:layout_below="@+id/vnaslov" 
    android:layout_alignParentLeft="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    /> 

<TextView 
    android:id="@+id/vdatum" 
    android:layout_toRightOf="@+id/vautor" 
    android:layout_below="@+id/vnaslov" 
    android:layout_alignParentRight="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    /> 

<TextView 
    android:id="@+id/vlid" 
    android:layout_below="@+id/vdatum" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:gravity="left" 
    android:layout_marginLeft="7dp" 
    android:textSize="16sp" 
    android:textStyle="bold" 
    /> 

<com.loopj.android.image.SmartImageView 
    android:id="@+id/vslika" 
    android:layout_below="@+id/vlid" 
    android:layout_width="match_parent" 
    android:layout_height="180dp" 
    android:layout_margin="5dp" 
    /> 


<TextView 
    android:id="@+id/vtijelo" 
    android:layout_below="@+id/vslika" 
    android:layout_margin="5dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="left" 
    android:layout_marginLeft="7dp" 
    android:textSize="16sp" /> 

<Button 
    android:id="@+id/videobutton" 
    android:layout_below="@+id/vtijelo" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="@string/dugme_video"/> 

<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" /> 

<com.google.ads.doubleclick.DfpAdView 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:id="@+id/adView" 
android:layout_alignParentBottom="true" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
ads:adUnitId="xxxxxxxxxxxxxxxxxxxxxx" 
ads:adSize="BANNER" 
ads:loadAdOnCreate="true"/> 




    </RelativeLayout> 
</ScrollView> 

它的工作原理如果單純這樣的..

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/scrollView1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:fillViewport="true" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/wrap" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:gravity="left" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:gravity="left" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/textView4" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/textView5" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/textView6" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/textView7" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="TextView" 
      android:textSize="15sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/textView8" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:gravity="left" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/lin2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" > 

     <Button 
      android:id="@+id/but1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="But1" > 
     </Button> 

     <Button 
      android:id="@+id/but2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="But2" > 
     </Button> 
    </LinearLayout> 
</LinearLayout> 

</ScrollView>` 

但如果它充滿了我在我的問題內容,​​如上述。第一次線性佈局,內容直到廣告,第二次只是廣告。

linearlayout內部的內容會怎樣成爲問題?

爲什麼?

+0

有可能是您的佈局設計的問題,如果你使用相對佈局作爲廣告的父layout.Use layout_alignParentBottom.Post你的XML佈局文件在這裏。 –

+0

這將是很好,如果它可以去底部時,只有當內容小於屏幕.. – user3160199

回答

1

訣竅是在ScrollView上使用layout_weight =「1」和fillViewport =「true」。

這應該做的伎倆:

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

    <ScrollView 
     android:id="@+id/scrollmain" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fillViewport="true" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:id="@+id/wrap" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:orientation="vertical" > 

       //put your content here 

      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/myadv" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center_horizontal" > 

       //this is your advertisement 

      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 
+0

我不希望廣告在底部的所有時間。只是如果內容較小,然後屏幕.. – user3160199

+0

看到更新的答案... – BrainCrash

+0

仍然是相同的..ads來之後的內容,如果內容很短還有很多空餘的空間。 – user3160199

相關問題