Android - 在viewView问题之上的adView

时间:2016-10-22 03:05:55

标签: android android-layout android-studio

我正在将一个旧项目从eclipse更新到Android工作室。在此过程中,我还更新了Admob。我上面有一个视频视图,广告视图和线性布局,可以在触摸视频视图时切换。这曾经在以前的版本中运行良好。然而,在新版本的应用程序中存在奇怪的行为。

我在底部看到1px的广告,一旦我触摸屏幕,广告就会显示,第二次触摸时,线性布局内容就会显示出来。过去常常出现的广告......

任何人都可以帮助我理解我做错了什么吗?感谢您

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context="com.me.app.Main">

<VideoView
    android:id="@+id/video1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

<LinearLayout
    android:id="@+id/ControlLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top|center_horizontal"
    android:background="#000000"
    android:padding="10dp"
    android:visibility="invisible">

    <CheckBox
        android:id="@+id/item1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onEvent1"
        android:text="item1" />

    <CheckBox
        android:id="@+id/item2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:onClick="onEvent2"
        android:text="item2" />
</LinearLayout>

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|center_horizontal"
    android:minHeight="50dp"
    ads:adSize="BANNER"
    />

班上的相关代码:

menuView = (LinearLayout) findViewById(R.id.ControlLayout);

    videoView = (VideoView) findViewById(R.id.video1);
    videoView.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if (menuView.getVisibility() == View.GONE) {
                menuView.setVisibility(View.VISIBLE);
            } else {
                menuView.setVisibility(View.GONE);
            }
            return false;
        }
    });

更新 所以事实证明,我仍然无法在视频对齐底部中心的顶部获得adView。一直在尝试各种各样的事情。我甚至删除了所有剩下的所有功能,包括videoView和adView。仍然没有出现。有任何想法吗?再次感谢。

1 个答案:

答案 0 :(得分:0)

让我们看一下你的xml代码。 首先,您在xml中添加了 Videoview 填充父级 实际上它意味着你的整个区域将覆盖这个视图,它依赖于它 你的视频分辨率。 有可能视频宽高比会很高,广告暴徒视图会隐藏 在你的布局中。

解决方案: 提供视频观看包装内容或特定尺寸。

<VideoView
    android:id="@+id/video1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />