Ok saya sudah googling dan mendapatkan ke posting ini beberapa kali jadi saya pikir itu akan baik untuk dijelaskan tidak hanya untuk Sherlock tetapi untuk appcompat juga:
Tinggi Action Bar menggunakan appCompat
Mirip dengan deskripsi @Anthony, Anda dapat menemukannya dengan kode berikut (Saya baru saja mengubah id sumber daya):
TypedValue tv = new TypedValue();
if (getActivity().getTheme().resolveAttribute(R.attr.actionBarSize, tv, true))
{
int actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());
}
Pre Sandwitch Problem
Saya membutuhkan ketinggian bilah tindakan karena pada perangkat ICE_CREAM_SANDWITCH pra, pandangan saya tumpang tindih dengan bilah tindakan. Saya mencoba mengatur android: layout_marginTop = "? Android: attr / actionBarSize", android: layout_marginTop = "? Attr / actionBarSize", pengaturan tumpang tindih untuk melihat / actionbar dan bahkan memperbaiki tinggi actionbar dengan tema khusus tetapi tidak ada yang berhasil. Seperti itulah tampilannya:
Sayangnya saya menemukan bahwa dengan metode yang dijelaskan di atas saya hanya mendapatkan setengah dari tinggi (saya berasumsi bahwa bar opsi tidak diambil di tempat) sehingga untuk benar-benar memperbaiki isue saya perlu menggandakan aksi bar tinggi dan semuanya tampak ok:
Jika seseorang tahu solusi yang lebih baik (daripada menggandakan actionBarHeight) Saya akan senang memberi tahu saya karena saya berasal dari pengembangan iOS dan saya menemukan sebagian besar hal tampilan Android cukup membingungkan :)
Salam,
hris.to