2016-03-27 190 views
1

我的應用程序是用Kotlin編寫的。我已經去除了默認操作欄:Android:工具欄未顯示

<resources> 

    <!-- Base application theme. --> 
    <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> 
    </style> 

    <style name="FullscreenTheme" parent="AppTheme"> 
     <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item> 
     <item name="android:windowActionBarOverlay">true</item> 
     <item name="android:windowBackground">@null</item> 
     <item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item> 
     <item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item> 
    </style> 

    <style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar"> 
     <item name="android:background">@color/black_overlay</item> 
    </style> 

    <style name="Toolbar" parent="ThemeOverlay.AppCompat.Dark"> 
    </style> 

</resources> 

然後我宣佈我自己的工具欄上的活動:

class ResultActivity : AppCompatActivity() { 

    var mToolbar: Toolbar? = null 
    var realmRecyclerView: RealmRecyclerView? = null 
    var flightAdapter: FlightRecyclerViewAdapter? = null 
    var realmAccess: RealmAccess? = null 

    override fun onCreate(savedInstanceState: Bundle?) { 
     super.onCreate(savedInstanceState) 

     setContentView(R.layout.activity_result) 
     mToolbar = findViewById(R.id.toolbar) as Toolbar 
     realmAccess = RealmAccess(baseContext) 
     realmRecyclerView = findViewById(R.id.realm_recycler_view) as RealmRecyclerView? 

     // Set up the action bar. 
     setSupportActionBar(mToolbar) 
     //supportActionBar!!.setDisplayShowTitleEnabled(true) 
... 

的XML還補充說:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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" 
    tools:context=".activity.ResultActivity"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorPrimary" 
     android:minHeight="50dp" 
     app:theme="@style/Toolbar"> 

     <TextView 
      android:id="@+id/toolbar_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="Toolbar Title" /> 
    </android.support.v7.widget.Toolbar> 

    ... 

但仍然工具欄沒有出現。

我在前面的應用中以相同的方式完成了這項工作,並取得了良好的效果,但我無法看到問題出在哪裏。

+1

什麼是你佈局的休息嗎?由於您使用的是RelativeLayout,因此可能是其他孩子躺在工具欄上。 – nhaarman

+0

像Firefox喜歡說的:呃...這很尷尬!你是對的。它被其餘的內容所覆蓋。豎起大拇指給你! – Ambran

+1

太棒了!有時候另一雙眼睛是需要的;-) – nhaarman

回答

0

應設置工具欄高度:

android:layout_height="?attr/actionBarSize" 
+0

這不起作用。即使將其硬編碼爲100dp也不起作用。 – Ambran