2014-11-06 118 views
1

我正在使用appcompat v7與漢堡包進行箭頭切換。 但是,我想添加一些填充左側的切換。導航抽屜切換填充

這是我目前的狀況: http://nl.tinypic.com/r/2a0f712/8

這是我想擁有的一切: http://nl.tinypic.com/r/v3q176/8

我已經試過這樣:

findViewById(android.R.id.home).setPadding(25, 0, 15, 0); 

但沒有奏效。但是,這確實在切換右側添加了填充。 我也嘗試添加樣式中的填充,但那也不起作用。

回答

1

AFAIK,該操作在佈局資源中被硬編碼。你不能改變填充。谷歌這樣做是爲了保持應用猜測的一致性。

然而u能以可抽拉與UR自身的屬性(填充和全部)限定烏爾自己的圖標,並用它作爲一個指標通過加入這一行styles.xml

<item name="android:homeAsUpIndicator">@drawable/xyz</item> 

而且圖像u必須顯示關於你想要的實際上是一個工具欄而不是一個操作欄。在工具欄中,圖標默認放置在那裏。

要了解更多關於工具欄和如何實現它們,這裏是一個鏈接:http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html

1

我會假設你熟悉的造型在一定程度上推薦你走這條路。僅供參考我還沒有確認下面的代碼正在工作,但我認爲它會接近你想要的。

對於RES /值-14/style.xml,這樣的事情:

<!-- style for Action Bar --> 
<style name="MyPaddedActionBar" parent="android:style/Widget.Holo.Light.ActionBarView"> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 

然後一切14歲及以下,你會使用程序兼容性(RES /值-14/style.xml):

<style name="MyPaddedActionBar" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:paddingLeft">32dp</item> 
    <item name="android:paddingRight">32dp</item> 
</style> 
+0

您可能還會問自己,爲什麼您要這樣做,因爲它違背了Android正試圖完成的目標。從用戶體驗來看,通過修改首頁指示符的位置,您將失去一致的外觀和感覺。 – Cookster 2014-11-06 19:39:28