将广告的可见性设置为可见后,LinearLayout正在裁剪视图

时间:2015-01-09 13:00:12

标签: android android-layout view android-linearlayout

我在我的应用程序中使用以下布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/frame"
        android:layout_height="match_parent"
        android:layout_width="match_parent">
    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_height="match_parent"
        android:layout_width="match_parent" />
    <LinearLayout
        android:id="@+id/id1"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:orientation="vertical">
            <LinearLayout
                android:id="@+id/container"
                android:layout_height="250dp"
                android:layout_width="match_parent"
                android:orientation="vertical">
                   <FrameLayout
                     android:id="@+id/id2"
                     android:layout_height="200dp"
                     android:layout_width="match_parent"
                     android:background="@color/white" />
                   <pagerslidingtabstrip.PagerSlidingTabStrip
                      android:id="@+id/tabs"
                      android:layout_width="match_parent"
                      android:layout_height="@dimen/pagertagstrip_height" 
                      android:background="@android:color/transparent" />
            </LinearLayout>
            <LinearLayout
               android:id="@+id/ads"
               android:layout_height="wrap_content"
               android:layout_width="match_parent"
               android:visibility="gone" />
    </LinearLayout>
</FrameLayout>

编辑:在带有id2的FrameLayout中,我正在插入另一个视图寻呼机。具有id Pager的寻呼机正在从pagerslidingtabstrip控制并包含4个ListView。我还实现了视差标题示例的一部分。因此,滚动Listviews会改变具有id = id1的LinearLayout的转换。

问题在于,在启用广告后(将可见性设置为Visible,在具有id = ads的LinearLayout中插入视图),横向模式中的部分广告不适合屏幕。但是,如果我滚动查看广告,则会裁剪广告的视图。屏幕外的部分未呈现,我只能看到广告视图的一部分。我该如何解决这个问题?

Cropped Ad

我得到的广告就像上面的示例图片(红色只是背景)

1 个答案:

答案 0 :(得分:0)

试试这个

添加layout_gravity="center_horizontal您的父framelayout

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal" >

希望它有效