2012-04-26 98 views
0

我有一個在圖像視圖下具有adview的佈局。在某些情況下,我使imageview不可見,這使得我的adview無法正確調整,因爲(android:layout_below attribute我已經給我的廣告)。當視圖不可見時在視圖下放置adview

`

<ImageView 
    android:id="@+id/previous" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="5dp" 
    android:layout_marginTop="10dp" 
    android:background="@drawable/le" 
    android:clickable="true" 
    android:contentDescription="@string/app_name" 
    android:onClick="previous" 
    android:paddingBottom="3dp" > 
</ImageView> 

<ImageView 
    android:id="@+id/next" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="5dp" 
    android:layout_marginTop="10dp" 
    android:background="@drawable/ri" 
    android:clickable="true" 
    android:contentDescription="@string/app_name" 
    android:onClick="next" 
    android:paddingBottom="3dp" > 
</ImageView> 

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

<TextView 
    android:id="@+id/tv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="18dp" 
    android:layout_below="@+id/adView" 
    android:textColor="@color/red" 
    android:textSize="20dp" 
    android:textStyle="bold" /> 

<ListView 
    android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/tv" 
    android:layout_marginTop="6dp" 
    android:cacheColorHint="#00000000" 
    android:clickable="false" 
    android:dividerHeight="30.0dp" 
    android:fadingEdge="none" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:scrollbars="none" > 
</ListView> 

`

我已經使用Layout_above屬性爲AdView中把它上面的TextView因爲TextView的總是visible.But當我這樣做,我得到了一個錯誤說循環依賴是不可能在相關的佈局中.Below是更好理解的圖像。

enter image description here

我該如何解決this.Any建議表示讚賞。

+0

給出完整的xml佈局。它從上面的代碼中不清楚你使用LinearLayot或者relativeLayout作爲viewGroup。我想它應該是相對佈局 – 2012-04-26 09:35:19

+0

我已經使用了相對佈局的兩個圖像瀏覽器,並給出了相對佈局的編號,以便adview的layoutbelow和它解決.. – 2012-04-26 09:35:39

回答

3

你是如何使ImageView隱形的?如果您使用imgView.setVisibility(View.INVISIBLE),則adView應保持其位置。

+0

imageview.setVisibility(View.GONE); – 2012-04-26 09:37:03

+0

將其更改爲'View.INVISIBLE',因爲這樣做不會從佈局(包含在度量階段中)移除'ImageView',只是使其不可見。我想這就是你需要的。 – Rajesh 2012-04-26 09:38:55

+0

是的,改變這也工作.. – 2012-04-26 09:49:13