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 レベル < 11 では、tv_commentCounter TextView のマージントップが機能しません。いくつかのテストの後、margin-top を 15dip に設定すると、< 11 レベルのデバイスでも機能することがわかりました (ただし、API レベル => 11 では機能しません)。

API レベルが 11 未満の場合に 11dip を追加する必要があるのは正常ではないため、何か問題がありましたか?

ありがとう

4

0 に答える 0