Android:屏幕顶部的不需要的白盒子(工具栏?)

时间:2017-04-26 06:12:27

标签: android xml layout toolbar

如何摆脱android视图顶部的白框?我在代码中看不到任何地方,我调用了创建工具栏的东西,也没有自己编写代码。它也存在于视图之上,而不是在视图中。我猜在xml文件的设计视图中有一些设置可以切换它吗?提前致谢!

**我还应该包括它仅在此活动上,而我的其他活动顶部没有此白条。此外,操作栏是白色汽车上方的细蓝色条,因此任何涉及操作操作栏的代码都不会更改白条的状态。 **

Android View with weird toolbar

编辑:XML代码在

之下
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bucket"
    android:theme="@+id/BucketTheme2"
    android:backgroundTint="#70FFFFFF"
    android:backgroundTintMode="src_over">

<TableLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TableRow>
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:paddingBottom="5dp"
            android:paddingTop="100dp"
            android:text="Find a place to go around you!"
            android:textColor="#ff000000"
            android:textSize="18dp" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:onClick="randomButtonPressed"
            android:text="RANDOMIZE"
            android:textSize="20dp" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/bucketBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:onClick="bucketButtonPressed"
            android:text="Bucket List"
            android:textSize="20dp" />

    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/searchLocationBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:onClick="searchButtonPressed"
            android:text="Search by Location"
            android:textSize="20dp" />

    </TableRow>

</TableLayout>

</RelativeLayout>

编辑2:BucketTheme2的style.xml代码如下(我最初没有发布,因为它只设置了颜色):

<style name="BucketTheme2" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

6 个答案:

答案 0 :(得分:4)

将以下主题添加style.xml

 <style name="AppTheme.NoActionBar">
      <item name="windowActionBar">false</item>
      <item name="windowNoTitle">true</item>
 </style>

然后将此主题设置为manifest中的活动:

  <activity
      android:name=".MainActivity"
      android:theme="@style/AppTheme.NoActionBar"/>

更新:您还可以按如下方式设置主题:

<style name="BucketTheme2" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

希望这有帮助。

答案 1 :(得分:4)

在Manifest.xml中设置应用程序或活动的主题以删除操作栏:

android:theme="@android:style/Theme.Holo.Light.NoActionBar"

或者在onCreate方法的Activity中添加以下代码并导入android.support.v7.app.ActionBar:

ActionBar actionBar = getSupportActionBar();
actionBar.hide();

答案 2 :(得分:2)

在style.xml中添加NoActionBar样式

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">false</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

将此主题添加到您的活动清单

<activity android:name=".YourActivity"
        android:theme="@style/AppTheme"
        >
    </activity>

答案 3 :(得分:2)

将展示位置中的活动主题更改为Theme.AppCompat.Light.NoActionBar,您应该排序

答案 4 :(得分:1)

 requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);

应该在setContentView

之前

答案 5 :(得分:1)

试试你的风格

<style name="BucketTheme2" parent="android:Theme.Holo.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>