OK、グーグルで何度かこの投稿にたどり着いたので、Sherlock だけでなく appcompat についても説明するといいと思います。
appCompat を使用したアクション バーの高さ
@Anthony の説明にかなり似ていますが、次のコードで見つけることができます (リソース ID を変更したところです)。
TypedValue tv = new TypedValue();
if (getActivity().getTheme().resolveAttribute(R.attr.actionBarSize, tv, true))
{
int actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());
}
サンドウィッチ前問題
ICE_CREAM_SANDWITCH 以前のデバイスではビューがアクション バーに重なっていたため、アクション バーの高さが必要でした。android:layout_marginTop="?android:attr/actionBarSize", android:layout_marginTop="?attr/actionBarSize" を設定し、オーバーラップをビュー/アクションバーに設定し、アクションバーの高さをカスタムテーマで固定しようとしましたが、何も機能しませんでした。それがどのように見えたかです:
残念ながら、上記の方法では高さの半分しか得られないことがわかりました(オプションバーが配置されていないと仮定します)ので、問題を完全に修正するには、アクションバーの高さを2倍にする必要があり、すべて問題ないようです:
誰かが(actionBarHeightを2倍にするよりも)より良い解決策を知っていれば、私はiOS開発から来て、Androidビューのもののほとんどがかなり混乱していることを発見したので、喜んでお知らせします:)
よろしく、
hris.to