2014-07-19 82 views
0

我正在通過調用操作佈局來開發自定義菜單項,但是當我在錄製按下顏色的操作菜單時,未應用總高度給出一些頂部和底部邊距。在Android設備上的自定義操作圖標

下面是我的代碼:問題的

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"  
    android:gravity="center"> 

    <ImageView 
     android:minWidth="56dp" 
     android:id="@+id/voicemailNotificationCounter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="center" 
     android:clickable="true" 
     android:background="@drawable/ab_pressedicon_bgcolor" 
     android:contentDescription="@string/voicemailnotification" 
     android:src="@drawable/ab_voicemail"> 
    </ImageView> 

    <TextView android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/vmNotificationTextCounter" 
     android:text="1" 
     android:visibility="visible" 
     android:layout_alignRight="@+id/voicemailNotificationCounter" 
     android:layout_marginRight="10dp" 
     android:gravity="center" 
     android:textColor="#fff" 
     android:includeFontPadding="false" 
     android:background="@drawable/notification_alertbg" 
     android:textSize="12sp"/> 

</RelativeLayout> 
+0

你的圖標是否爲九塊? –

+0

不,它不是九塊圖像,它只是普通的操作欄圖標。 – Rayani

回答

0

部分原因是,你不使用的ImageButton。

將圖像與文字is possible結合成ImageButton。您甚至可以獨立調整ImageButton中的文字和圖像。

希望ImageButton能夠在一個操作菜單中工作,我還沒有真正測試過這個零件。

+0

謝謝Stephan ... !!! – Rayani

+0

@Rayani,順便說一句,如果你找到對你最有用的答案,將其標記爲接受也是一種很好的表達方式。請參閱:http://meta.stackexchange.com/a/5235/151788另外,即使您發現它在操作菜單中通常不使用,也不要打折使用9-patch。使用帶有match_parent的9補丁,並在現有代碼中進行一些調整可能也會有效(不需要ImageButton)。 –