2016-10-31 6 views
0

戻るボタンの設定ツールバーでは、ボタンの上に余白が表示され、ボタン上記の5.X、6.X、7.XではAndroid 4.4で下に移動します。戻るボタンの設定ツールバーでは、マージンがボタンの上部に表示され、ボタンはAndroidで下に移動します。4.4

layout.xml

<android.support.v7.widget.Toolbar 
       android:id="@+id/my_collection_tool" 
       android:layout_width="match_parent" 
       android:layout_height="?android:attr/actionBarSize" 
       app:contentInsetStart="0dp" 
       app:navigationIcon="@drawable/ic_arrow_back_white_24dp" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:titleTextColor="@color/white" /> 

UIエフェクト: enter image description here

答えて

0

これは、Android 4.4に取り組んでいる私のlayout.xml、次のとおりです。ここで

はコードです

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> 

ご使用ください。たぶん、問題はあなたのアプリのテーマやいくつかの追加のツールバーの設定です。

+0

をバックナビゲーション矢印を追加するには、ありがとう! !私はこの問題を解決するのに役立ちます、それはテーマが理由だと思われます。しかし私の地元のテーマは同じです、なぜか分かりません。 – CHEVALIERRoy

+0

問題はあなたの "戻る"イメージにあるかもしれません。画像サイズは24dp、ツールバーサイズは48dpです。ツールバーの高さと完全に一致させるには、アイコンのマージンを12dpにする必要があります。 Android 4.4の可能性がありますマージンは8dp(私はそれらを見たことがある)であり、より新しいバージョンではより大きい。 –

+0

例えば、画像の幅と高さを32dpに増やしてみてください。あなたの 'ic_arrow_back_white_24dp.xml'で' android:width = "24dp" 'と' android:height = "24dp" 'を' 32dp'に変更してください。 –

0

xmlファイルにnavigationIconを追加するのではなく、の後ろの行の下に書いてください。

setContentView(R.layout.....) 
getActionBar().setDisplayHomeAsUpEnabled(true); 
getActionBar().setHomeButtonEnabled(true); 

そしてgetActionbarが使用することをサポートしていない場合は、バック矢印をクリック

if (id == R.id.option1) { 
    // it is id of any other menu available on the toolbar 
} else { 
    //write your code which should be execute on the click of back arrow 

    onBackPressed(); // for navigating back 
    finish(); 
} 

に対してアクションを実行するためにgetSupportActionbar instead.Itがツールバーに

関連する問題