簡體   English   中英

第一個Android應用上的空白操作欄

[英]Blank Actionbar on first Android app

這是我的第一個android應用程序,我試圖在頂部添加操作欄,但我似乎無法使其正常工作。 我所得到的只是頂部的空白藍色條,沒有標題,也沒有溢出菜單。 為此,我使用了http://developer.android.com/training/appbar/index.html上的說明,但是即使按照T的說明進行操作似乎也不起作用。 即使我沒有遇到編譯錯誤,我也在想我是否做錯了什么?

MainActivity.java

 package com.caseybowman.studdybuddy; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.widget.RelativeLayout; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); setSupportActionBar(myToolbar); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { RelativeLayout main_view = (RelativeLayout) findViewById(R.id.Semesters); switch(item.getItemId()){ case R.id.add: //do something return true; case R.id.edit: return true; case R.id.settings: return true; default: return super.onOptionsItemSelected(item); } } } 

Activity_main.xml

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.caseybowman.studdybuddy.MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/my_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:elevation="4dp" android:theme="@style/ThemeOverlay.AppCompat.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/Semesters"> </RelativeLayout> </android.support.design.widget.CoordinatorLayout> 

menu_main.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.caseybowman.studdybuddy.MainActivity"> <item android:id="@+id/add" android:orderInCategory="100" android:title="@string/Add" app:showAsAction="ifRoom|withText" /> <item android:id="@+id/edit" android:orderInCategory="100" android:title="@string/Edit" app:showAsAction="IfRoom|withText" /> <item android:id="@+id/settings" android:orderInCategory="100" android:title="@string/Settings" app:showAsAction="IfRoom|withText" /> </menu> 

嘗試添加此代碼

getSupportActionBar().setTitle("Your Title");

或者,您可以通過在工具欄內定義一個TextView來自定義工具欄,然后分配您的標題,如下所示。

<android.support.v7.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

    <TextView
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:text="Your Title"/>

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

嘗試這個

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/id_appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true">

        <android.support.v7.widget.Toolbar
            android:id="@+id/id_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways" />

    </android.support.design.widget.AppBarLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

    </RelativeLayout>

</android.support.design.widget.CoordinatorLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM