6

main.xml の TitlePageIndicator と ViewPager にあり、RelativeLayout の下部に admob を (LinearLayout に直接) 追加したいと考えています。これどうやってするの?

起動すると、ログにはエラーについては何も表示されませんが (admob を配置する場所がないため)、admob は表示されず、表示されません。(ViewPagerに特定のサイズを設定しようとしたため、admobが画面の外にあるように見えますが、完璧に機能します)ViewPagerに特定のサイズを設定したくありません(画面サイズが異なるため)ありがとうございます。

私のmain.xmlは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <com.viewpagerindicator.TitlePageIndicator
        android:id="@+id/indicator"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"/>   
    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/indicator"/>
    <LinearLayout 
        android:id="@+id/for_ads"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/viewpager"/>
</RelativeLayout>

アップデート。私はこの回答を使用しましたが、それは私にとって完璧に機能します

4

1 に答える 1

19

まず、参照する場合は、RelativeLayout に ID が必要です。

RelativeLayout rLayout = (RelativeLayout)findViewById(R.id.yourRelativeId);

次に、オブジェクト (この場合は admob adview) のいくつかの LayoutParams を作成し、それ自体を下部に揃えるように指示します (他のビューに揃えないようにします。この方法では、画面外に押し出されたり、他のビューによって移動したりしません)。 ):

 RelativeLayout.LayoutParams rLParams = 
    new RelativeLayout.LayoutParams(
    LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
    rLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 1);

次に、LayoutParams を使用して RelativeLayout にビューを追加します。

rLayout.addView(yourAdView, rLParams);
于 2012-06-13T15:42:55.873 に答える