我正在将一个旧项目从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。仍然没有出现。有任何想法吗?再次感谢。
答案 0 :(得分:0)
让我们看一下你的xml代码。 首先,您在xml中添加了 Videoview 填充父级 实际上它意味着你的整个区域将覆盖这个视图,它依赖于它 你的视频分辨率。 有可能视频宽高比会很高,广告暴徒视图会隐藏 在你的布局中。
解决方案: 提供视频观看包装内容或特定尺寸。
<VideoView
android:id="@+id/video1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />