android - 使工具栏适合整个屏幕顶部

标签 android xml android-layout layout

我在使我的工具栏看起来像工具栏而不仅仅是屏幕顶部附近的随机矩形时遇到问题。这是当前的屏幕截图, enter image description here

工具栏似乎不适合屏幕,甚至看起来像工具栏。

我的代码是

MainActivity.java: public class MainActivity extends AppCompatActivity {
                      ...
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
                      ...

在activity_main.xml中:

    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:id="@+id/MainActivity"
    android:clickable="true"
    android:background="@color/BLACK"
    tools:context=".MainActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="?attr/colorPrimary"
        android:elevation="8dp"
        android:minHeight="?attr/actionBarSize"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="OFF"
        android:id="@+id/OFF"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textSize="150dp"
        android:textColor="#ffffff"
        android:visibility="visible"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="ON"
        android:textColor="#000000"
        android:id="@+id/ON"
        android:visibility="invisible"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textSize="150dp" />

</RelativeLayout>

以及在 styles.xml 中

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <!--   your app branding color for the app bar -->
        <item name="colorPrimary">#3F51B5</item>
        <!--   darker variant for the status bar and contextual app bars -->
        <item name="colorPrimaryDark">#303F9F</item>
        <!--   theme UI controls like checkboxes and text fields -->
        <item name="colorAccent">#FF4081</item>
    </style>

</resources>

我真的希望工具栏看起来更像这样

enter image description here

我对显示电池电量、wifi 电平等的最顶部栏的白色也不满意。我应该如何解决这一切?

最佳答案

去掉根RelativeLayout中的左右填充

关于android - 使工具栏适合整个屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34864706/

相关文章:

android - 为什么重力在应用于相对布局时不起作用?

Android Twilio Video - 获取相机流

android - Kotlin 中按钮状态的不同背景

XML 文件输出仅显示字节顺序标记

android - 上推 View 的软键盘

android - 根据方向更改背景图像。

Android GestureListener 未检测到事件

android - onTouch 事件无法正常工作

c# - 命名空间中的 URL 引用,它们是如何工作的?

android - 单击更改图像并使其适合 ImageView