android - 在模拟器上找不到浮动操作按钮
问题描述
我创建了一个带有ImageView
,VideoView
和一个浮动操作按钮的布局。我的想法是继续在VideoView
and上方显示浮动操作按钮ImageView
。
下面是我的 XML 代码,看起来浮动操作按钮隐藏在ImageView
和后面VideoView
。任何帮助将不胜感激。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
android:contentDescription="@string/app_name"
android:id="@+id/frame"
tools:context="com.serv24.eframe.FullscreenActivity" >
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:visibility="visible"
tools:visibility="visible" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:src="@android:drawable/ic_dialog_email"
android:visibility="visible"
app:backgroundTint="@android:color/holo_red_dark"
app:rippleColor="?android:attr/colorActivatedHighlight" />
<VideoView
android:id="@+id/videoView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:contentDescription="@string/app_name"
android:visibility="visible" />
</FrameLayout>
解决方案
我建议使用 aRelativeLayout
而不是FrameLayout
在您的情况下更容易实施。您只需将元素放在其他一些元素的下方,就可以在布局中的上方元素之上。我正在使用RelativeLayout
. 希望有帮助!
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/frame"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000">
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true" />
<VideoView
android:id="@+id/videoView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/app_name" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_margin="16dp"
android:src="@android:drawable/ic_dialog_email"
android:visibility="visible"
app:backgroundTint="@android:color/holo_red_dark"
app:rippleColor="?android:attr/colorActivatedHighlight" />
</RelativeLayout>
推荐阅读
- c++ - 在cpp的静态函数中访问这个指针
- google-chrome-extension - chrome.downloads.download 忽略“url”后的参数
- c# - 如何避免在 C# 中完成线程?
- php - PHP调试新手或完全白痴谁不能弄明白
- javascript - 我该如何解决 TypeError
- ruby-on-rails - 在 ruby >= 2.5.1 / >= rails 5 中生成随机令牌
- logging - 如何将 .log 文件从一个 Debian 发送到另一个 Linux 操作系统?
- c++ - Visual Studio Windows 控制台应用程序在 main() 的“return 0”上抛出异常
- webdeploy - 迁移到 VS 2019 后无法发布
- php - 如何在 Laravel 测试中发布 Faker 收藏?