0

我在 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 是不正常的。

谢谢

4

0 回答 0