我在我的应用程序中使用以下布局:
<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中插入视图),横向模式中的部分广告不适合屏幕。但是,如果我滚动查看广告,则会裁剪广告的视图。屏幕外的部分未呈现,我只能看到广告视图的一部分。我该如何解决这个问题?
我得到的广告就像上面的示例图片(红色只是背景)
答案 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" >
希望它有效