为什么我的Android应用程序底部有一个栏?

时间:2017-01-17 00:32:18

标签: android xml android-layout

我有一个显示相机的主要活动,以及一个片段,它在我的应用程序底部的框架布局中有FAB。我希望它们看起来有点像android锁屏幕的样子(上面有相机按钮,同时仍能看到它后面的背景/活动)。我改变主题使背景半透明 - 认为框架布局只是保持一种颜色 - 但现在我有一个错误地显示底部主屏幕的条形图,并且更改框架布局不会改变条形图。我想只显示活动 - 而不是主屏幕 - 所以我需要这个栏去掉或者至少显示活动而不是主屏幕。我不知道为什么会这样。任何帮助,将不胜感激!谢谢。

图片:

  1. Image of app incorrectly showing home screen

  2. Image of app showing background color that I don't want (I want it to show the activity or just not have a bar there)

  3. AndroidManifest.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>
    

1 个答案:

答案 0 :(得分:0)

无法真正理解您的问题,但应用此代码,这将使其全屏显示。

Symbol

请告诉我,如果这是你想要的。