繁体   English   中英

操作栏图标边距

[英]Action Bar icon margins

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

在此输入图像描述

就像你可以在形状上没有正确的边缘,我想要这样的东西

在此输入图像描述

我的代码是从Google拥有的Actionbar通知计数图标(徽章)中提取的。 这是我的代码:

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>

谁能帮我?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM