RelativeLayout に含まれる LinearLayout があります。ビュー (バナー広告) を動的に追加していますが、これによりレイアウトが歪んでしまいます: バナーが画面の中央に表示され、ほとんどのコンテンツ ビューが消えますか?
注: ビューを動的に追加することは、CustomEvent クラスの一部です。これは、サポートされていないネットワークの Admob メディエーションに必要です。Admob SDK がサポートされているネットワークのバナーを追加しても、レイアウトが歪むことはありません。
スクリーンショットはこちらにあります: https://groups.google.com/forum/?hl=de&fromgroups#!topic/android-developers/I1w--u6fbvs%5B1-25%5D
これは問題のコードです:
LinearLayout adContainer = (LinearLayout) activity.findViewById(R.id.ad_container);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
adView.setLayoutParams(params);
adContainer.addView(adView);
そして、これはレイアウト xml です。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/layout_bg"
android:id="@+id/root_layout" >
<LinearLayout
android:id="@+id/ad_container"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></LinearLayout>
<LinearLayout
android:layout_below="@id/ad_container"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageButton
android:id="@+id/button_previous_day"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/previous_saint_of_day" />
<ImageButton
android:id="@+id/button_previous_saint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/previous_saint" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/text_view_date"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/date"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/text_view_saint_count"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/saint_name"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<ImageButton
android:id="@+id/button_next_saint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/next_saint" />
<ImageButton
android:id="@+id/button_next_day"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/next_saint_of_day" />
</LinearLayout>
<TextView
android:id="@+id/text_view_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Medium Text"
android:layout_below="@id/linearLayout1"
android:textAppearance="?android:attr/textAppearanceMedium" />
<WebView
android:id="@+id/web_engine"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/text_view_name" />
<com.socialize.ui.actionbar.ActionBarView
android:id="@id/socializeActionBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
助言がありますか?