2013-01-11 34 views
6

我目前使用的自定義佈局爲我的菜單項:我應該爲MenuItem自定義佈局使用哪些填充,邊距和大小?

enter image description here

的代碼是基本的:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/menu_custom" 
     android:actionLayout="@layout/menu_layout" 
     android:showAsAction="always"/> 

</menu> 

雖然在像素的圖標大小在Android設計,規範描述,我對於這個圖標應該使用的邊距,填充,寬度和高度不知道,所以它在所有設備上看起來都是合法的。

我目前的佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/searchProgressWrapper" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 


    <ImageButton 
     android:id="@+id/ivfolder" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:scaleType="fitCenter" 
     android:background="@drawable/abs__item_background_holo_dark" 
     android:src="@drawable/ic_menu_archive" /> 


</RelativeLayout> 

最大的問題,就是你可以看到,圖標的寬度是完全錯誤的,而不是類似在所有其他的MenuItems。

回答

14

android:minWidth56dipandroid:paddingBottomandroid:paddingTop應該8dip。發現在<sdk>/platforms/android-17/data/res/values/dimens.xml

<!-- Minimum width for an action button in the menu area of an action bar --> 
<dimen name="action_button_min_width">56dip</dimen> 

<!-- Vertical padding around action bar icons. --> 
<dimen name="action_bar_icon_vertical_padding">8dip</dimen> 
+0

再一次,非常感謝;-)我只需要等待8分鐘才能接受... –

+0

別忘了;-) –

+0

Houps ....固定! –

0
View view = mToolbar.getMenu().findItem(R.id.spinner).getActionView(); 

view.setPadding(0,0,0,0); 

這爲我工作。

相關問題