2

我在新的Material Design Support Library中遇到了應用程序欄的問題。我的問題是CollapsingToolbarLayout的高度不同於工具欄頂部的高度。這裏是佈局我的XML代碼:支持庫中的可摺疊應用程序欄高程問題

<android.support.design.widget.CoordinatorLayout 
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="match_parent" 
android:fitsSystemWindows="true"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/app_bar_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    android:fitsSystemWindows="true" 
    android:elevation="25dp"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed" 
     app:contentScrim="?attr/colorPrimary" 
     app:expandedTitleMarginStart="48dp" 
     app:expandedTitleMarginEnd="64dp" 
     android:fitsSystemWindows="true"> 

     <com.example.example.widgets.CustomImageView 
      android:id="@+id/image" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:scaleType="centerCrop" 
      android:fitsSystemWindows="true" 
      app:layout_collapseMode="parallax"/> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
      app:layout_collapseMode="pin" /> 

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

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

<android.support.v4.widget.NestedScrollView 
    android:id="@+id/scroll" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipToPadding="false" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.v7.widget.CardView 
      ...> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 

       <TextView 
        .../> 

       <TextView 
        .../> 

      </LinearLayout> 

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

    </FrameLayout> 

</android.support.v4.widget.NestedScrollView> 

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

這裏是我onCreate的Activiy Java代碼:

@Override protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_write); 

    setSupportActionBar((Toolbar) findViewById(R.id.toolbar)); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    getSupportActionBar().setTitle("App Name"); 

    collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); 
    collapsingToolbarLayout.setTitle("Title"); 
    collapsingToolbarLayout.setExpandedTitleTextAppearance(R.style.LargeText); 
} 

最後,這裏是我的問題的截圖:

Image 1

問題再次出現在底部一半的酒吧(摺疊部分)不在同一高度。任何關於如何解決這個問題的建議都會很棒!

謝謝!


編輯:

這裏是我的更新活動圖像:

Image 2

除了標題的所有內容現在已經沒有了

回答

0

我認爲主題你'重新申請此活動已經有A ctionBar。如果您想使用ToolBar並想將其設置爲ActionBar,請使用NoActionBar主題。

+0

設置好的我怎麼能做到這一點,並保持原來的名稱和下拉菜單中的應用酒吧有? – 26hmkk

+0

將Theme.AppCompat.NoActionBar應用於Android清單文件中的Activity,並使用setSupportActionBar方法將工具欄設置爲ActionBar。 – jimmy0251

+0

這很好,但現在我的AppBar不顯示我的後退按鈕或我的任何菜單項... – 26hmkk

0

當您使用CollapsingToolbar你沒有設置ActionBar中的標題,它只有在CollapsingToolbar

//This one is not needed 
//getSupportActionBar().setTitle("App Name"); 

collapsingToolbar.setTitle("App Name");