テキストが入っているボタンを 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 を追加する必要があるのは正常ではないため、何か問題がありましたか?
ありがとう