2015-04-13 5 views
0

Ниже представлен файл макета. Внутренний относительная компоновка (ID = webViewLayout) будет содержать WebView, который добавляется в макет во время выполнения и фрагмент (ID = adFragement) высота равна 0, когда начинается приложение, так как не загружены объявлений. На данный момент WebView внутри ид = webViewLayout занимает все пространство на экране и при последующем объявления выбираются и ID = adFragment отображает объявления его высота 50. объявления проецируются на вершине от WebView.Шкала Android WebView (уменьшение высоты), когда фрагмент (AdMob) масштабируется (увеличивает высоту)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <RelativeLayout 
     android:id="@+id/webViewLayout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_above="@+id/adFragment" /> 

    <fragment 
     android:id="@+id/adFragment" 
     android:name="com.gatta.e.gatta.MainActivity$AdFragment" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     tools:layout="@layout/fragment_ad" 
     android:layout_alignParentBottom="true" /> 

</RelativeLayout> 

Как сделать WebView, чтобы уменьшить масштаб динамически, когда высота фрагмента получает увеличивается. ?

ответ

0

Вместо этого вы должны использовать LinearLayout, поэтому у вас есть доступ к объекту android:layout_weight.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_orientation="vertical" > 

<LinearLayout 
    android:id="@+id/webViewLayout" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" /> 

<fragment 
    android:id="@+id/adFragment" 
    android:name="com.gatta.e.gatta.MainActivity$AdFragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    tools:layout="@layout/fragment_ad" /> 

+0

Поведение одно и то же. без изменений. –