按钮没有显示

时间:2017-12-11 13:56:51

标签: java android

我正在设计一个菜单栏。一切都很好,除了第三项没有显示。我甚至试图指出按钮是可见的,但仍然没有成功。

代码在这里:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    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="wrap_content"
    android:id="@+id/toolbar"
    android:background="@color/lists_background_grey"
    android:minHeight="?attr/actionBarSize"
    android:fitsSystemWindows="true"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <Button
        android:id="@+id/menuBox"
        android:layout_width="40dp"
        android:layout_height="35dp"
        android:layout_gravity="start"
        android:background="@drawable/nav_bar_menu" />
        <!--        android:background="@android:color/transparent"/>-->




    <TextView
        android:id="@+id/HeaderName"
        android:layout_width="275sp"
        android:layout_height="50dp"
        android:gravity="center"
        android:textSize="16dp"
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:paddingEnd="50dp"
        android:paddingRight="50dp"/>

    <Button
        android:id="@+id/cart"
        android:layout_width="40dp"
        android:layout_height="35dp"
        android:background="@drawable/ic_cart2"
        />



</android.support.v7.widget.Toolbar>

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

可能没有第二个按钮的空间,因为你有硬编码的宽度。我建议用这种布局替换它:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
                                   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="wrap_content"
                                   android:background="@color/lists_background_grey"
                                   android:fitsSystemWindows="true"
                                   android:minHeight="?attr/actionBarSize"
                                   app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        >

        <Button
            android:id="@+id/menuBox"
            android:layout_width="40dp"
            android:layout_height="35dp"
            android:layout_gravity="start"
            android:background="@drawable/nav_bar_menu"
            />
        <!--        android:background="@android:color/transparent"/>-->

        <TextView
            android:id="@+id/HeaderName"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="50dp"
            android:gravity="center"
            android:paddingEnd="50dp"
            android:paddingRight="50dp"
            android:textColor="@android:color/black"
            android:textSize="16dp"
            android:textStyle="bold"
            />

        <Button
            android:id="@+id/cart"
            android:layout_width="40dp"
            android:layout_height="35dp"
            android:background="@drawable/ic_cart2"
            />

    </LinearLayout >

</android.support.v7.widget.Toolbar >

答案 1 :(得分:0)

我实现了你的xml代码,没关系,按钮是可见的。我想也许你的按钮背景有问题。将其更改为颜色以查看其可见性。

<Button
    android:id="@+id/cart"
    android:layout_width="40dp"
    android:layout_height="35dp"
    android:background="@android:color/white"
    />