为什么我的Android应用程序底部有一个条?
我有一个显示相机的主要活动,还有一个片段,在我的应用程序底部的框架布局中有晶圆厂。我希望它们看起来有点像安卓锁屏(上面有摄像头按钮,但仍能看到背景/活动)。我改变了主题,使背景半透明-认为框架布局只是保持了一种颜色-但现在我有一个栏,错误地显示在底部的主屏幕,而改变框架布局不会改变栏。我只想显示活动-而不是主屏幕-所以我需要这个栏离开,或者至少显示活动而不是主屏幕。我不知道它为什么在那里。任何帮助都将不胜感激!多谢各位 图像: AndroidManifest.xml代码段:为什么我的Android应用程序底部有一个条?,android,xml,android-layout,Android,Xml,Android Layout,我有一个显示相机的主要活动,还有一个片段,在我的应用程序底部的框架布局中有晶圆厂。我希望它们看起来有点像安卓锁屏(上面有摄像头按钮,但仍能看到背景/活动)。我改变了主题,使背景半透明-认为框架布局只是保持了一种颜色-但现在我有一个栏,错误地显示在底部的主屏幕,而改变框架布局不会改变栏。我只想显示活动-而不是主屏幕-所以我需要这个栏离开,或者至少显示活动而不是主屏幕。我不知道它为什么在那里。任何帮助都将不胜感激!多谢各位 图像: AndroidManifest.xml代码段: <?xml
<?xml version="1.0" encoding="UTF-8"?>
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/MaterialTheme">
<activity android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.Translucent"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
activity_main.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
tools:context="com.example.android.camera2basic.MainActivity" />
片段xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.example.android.camera2basic.AutoFitTextureView
android:id="@+id/texture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<include layout="@layout/drawer_main"
android:id="@+id/drawerInclude" />
<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@android:color/transparent" />
<FrameLayout
android:id="@+id/control"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true">
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabCam"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:scaleType="center"
app:srcCompat="@android:drawable/ic_menu_camera"
app:backgroundTint="@color/control_background" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabSwap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_margin="@dimen/fab_margin"
android:scaleType="center"
app:srcCompat="@drawable/ic_swap"
app:backgroundTint="@color/control_background" />
</FrameLayout>
styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App style -->
<style name="MaterialTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style> <!-- android:Theme.Material.Light.NoActionBar.Fullscreen -->
<!-- My translucent style -->
<style name="Theme.AppCompat.Translucent" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>
</resources>
假的
真的
真的
@android:彩色/透明
@空的
真的
@android:风格/动画
无法真正理解您的问题,但应用此代码,这将使其全屏显示
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.example.android.camera2basic.AutoFitTextureView
android:id="@+id/texture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<include layout="@layout/drawer_main"
android:id="@+id/drawerInclude" />
<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@android:color/transparent" />
<FrameLayout
android:id="@+id/control"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true">
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabCam"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:scaleType="center"
app:srcCompat="@android:drawable/ic_menu_camera"
app:backgroundTint="@color/control_background" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabSwap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_margin="@dimen/fab_margin"
android:scaleType="center"
app:srcCompat="@drawable/ic_swap"
app:backgroundTint="@color/control_background" />
</FrameLayout>
</FrameLayout>
如果这是您想要的,一定要让我知道。使用半透明主题的目的是要显示活动的内容。如果这不是你想要的,停止使用半透明主题。即使我将所有内容都透明化,底部的条仍然有颜色,这就是为什么我必须调整主题以看到不同的结果。我不知道该怎么做,这样我就可以在没有显示主屏幕或某种颜色的栏的情况下看到相机的活动。谢谢你的回复,但这不是我想要的。我想让摄像机活动占据整个屏幕,让晶圆厂留在原地。但屏幕底部有一个栏(请参阅我的原始帖子中的屏幕截图链接),我不知道如何摆脱它,或者至少我无法看穿它,这样我就可以看到它背后的活动,而不是主屏幕。