【问题标题】:Action Bar icon margins操作栏图标边距
【发布时间】:2014-01-28 11:56:38
【问题描述】:

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

像你一样,形状中没有右边距,我想要这样的东西

我的代码是从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>

谁能帮帮我?

【问题讨论】:

    标签: android xml notifications icons android-actionbar


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      <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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多