我在 ActionBar 中显示一个按钮,其中有一个文本。
这是菜单项:
<item
android:id="@+id/action_commentview"
android:showAsAction="always"
android:actionLayout="@layout/menuitem_commentcounter"
android:title="Comments"/>
这是 menuitem_commentcounter 布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="43dp"
android:layout_height="25dp"
android:id="@+id/commentCounterLayout"
android:clickable="true"
>
<ImageView
android:layout_width="31dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:clickable="false"
android:contentDescription="rating up"
android:src="@drawable/ic_comment" />
<TextView
android:id="@+id/tv_commentCounter"
android:layout_width="22dp"
android:layout_height="13dp"
android:layout_marginLeft="4dip"
android:includeFontPadding="false"
android:layout_marginTop="4dip"
android:clickable="false"
android:linksClickable="false"
android:gravity="center"
android:lines="1"
android:textAlignment="center"
android:textColor="@color/white"
android:background="@color/black"
android:textSize="12sp"
android:typeface="sans" />
</RelativeLayout>
在我的设备 API 级别 >= 11 上,一切正常。在我的设备 Api Level < 11 上,tv_commentCounter TextView 的边距顶部不起作用。经过一些测试,我检测到,将 margin-top 设置为 15dip,在 < 11 级别的设备上也可以工作(但在 API 级别 => 11 上却没有)。
我有什么问题吗,因为如果 API Level < 11,我需要添加 11dip 是不正常的。
谢谢