2015-03-31 76 views
1

當在橫向模式中的工具欄中添加後退按鈕時,後退按鈕不在工具欄的垂直中心。如何實現工具欄垂直中心的後退箭頭(向上按鈕)

我唯一能做的就是在Android清單:

<activity 
     android:name="tack.hardcode.com.tack.MainActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape"> 

這裏是我的工具欄的代碼

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar 

xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="#3F51B5"> 

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

我也有v21.styles實現,我有包括我mainActivity工具欄。

我還應該做什麼?

+0

你想實現後退箭頭(即上導航)還是要讓它處於垂直中心? @KiZo – Pooja 2015-03-31 09:29:10

+0

它已經實現,我只想在app_bar的垂直中心 – KiZo 2015-03-31 09:43:51

+0

你可以發佈你的工具欄代碼嗎?我的意思是XML。 – Pooja 2015-03-31 12:23:10

回答

2

您已將工具欄高度設置爲wrap_content導致此問題。 Actionbar縱向高度始終爲56dp,橫向爲48dp。 (適用於移動設備)

如果您將wrap_content設置爲工具欄的高度,則縱向和橫向都需要相同的高度。所以在肖像模式下,向上按鈕保持在中央,而在橫向上則上升,空白空間添加到底部。

因此,將工具欄高度更改爲android:layout_height="?actionBarSize"。 通過改變它,工具欄在縱向和橫向模式下的高度均爲actionbar

希望它對你有幫助。我希望你現在清楚。

+0

它的工作原理,非常感謝你,雖然我不明白爲什麼我使用actionBarSize工具欄? – KiZo 2015-03-31 14:45:41

+0

@KiZo檢查更新的答案。我希望它清楚你的困惑。 – Pooja 2015-03-31 14:53:34

+0

哦,現在清楚了,tnx Pooja :)) – KiZo 2015-04-01 07:35:34

0
Toolbar mToolBar = (Toolbar)findViewById(R.id.toolbar); 
    setSupportActionBar (mToolBar); 
    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setElevation (5); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
+0

我已經做了這個,後退按鈕仍然不在app_bar的垂直中心。後退按鈕工作正常,但我希望它在左側的垂直中心。現在它在左側,但不在垂直中心。 – KiZo 2015-03-31 09:40:46