操作栏图标边距

时间:2014-01-28 11:56:39

标签: android xml notifications icons android-actionbar

我开发了此解决方案以在操作栏中显示通知。结果是

enter image description here

你可以在形状上没有合适的边距,我想要这样的东西

enter image description here

我的代码是从Actionbar notification count icon (badge) like Google has中提取的。这是我的代码:

main.xml中

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/badge"
    android:actionLayout="@layout/feed_update_count"
    android:icon="@layout/custom_shape_notification"
    android:showAsAction="always">
</item>
</menu>

custom_shape_notifications.xml

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

<stroke
    android:width="2dp"
    android:color="#22000000" />

<corners android:radius="5dp" />

<solid android:color="#CC0001" />

feed_update_count.xml

    <?xml version="1.0" encoding="utf-8"?>
    <Button xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/notif_count"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:minWidth="32dp"
          android:minHeight="32dp"
          android:background="@layout/custom_shape_notification"
          android:text="1"
          android:textSize="16sp"
          android:textColor="@android:color/white"
          android:gravity="center"
          android:padding="2dp"
          android:singleLine="true">    
</Button>

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

请将按钮包裹在您选择的布局(线性,相对等)中,并为其添加布局边距,它将起作用。

答案 1 :(得分:1)

使用wrap_content属性将您的按钮包含在相对布局中,并使用android:paddingRight =&#34; 10dp&#34;在feed_update_count.xml中的相对布局文件中。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="15dp"
    android:layout_gravity="end|center_vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:textColor="#ffffff"
            android:paddingLeft="10dp"
            android:textSize="16sp"
            android:paddingRight="10dp"
            android:gravity="center"
            android:text="APPLY"/>

</RelativeLayout>
相关问题