1、在布局文件中引用"?actionBarSize"
例如:
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
/>
2、Ctrl+单击actionBarSize
,进入系统的values目录
我的点击后跳转到actionBarSize属性的声明位置,看不到具体值,如下:
<declare-styleable name="AppCompatTheme">
<attr name="windowActionBar" format="boolean" />
<attr name="windowNoTitle" format="boolean" />
...
<attr name="actionBarSize" format="dimension">
<enum name="wrap_content" value="0" />
</attr>
...
</declare-styleable>
3、Ctrl+F,查找actionBarSize
,会找到如下内容:
3. 1、属性声明的位置
<declare-styleable name="AppCompatTheme">
<attr name="windowActionBar" format="boolean" />
<attr name="windowNoTitle" format="boolean" />
...
<attr name="actionBarSize" format="dimension">
<enum name="wrap_content" value="0" />
</attr>
...
</declare-styleable>
3.2、
<style name="Base.V7.Theme.AppCompat" parent="Platform.AppCompat">
...
<item name="actionBarSize">@dimen/abc_action_bar_default_height_material</item>
...
</style>
<dimen name="abc_action_bar_default_height_material">56dp</dimen>
3.3、
<style name="Base.V7.Theme.AppCompat.Light" parent="Platform.AppCompat.Light">
...
<item name="actionBarSize">@dimen/abc_action_bar_default_height_material</item>
...
</style>
...
<dimen name="abc_action_bar_default_height_material">56dp</dimen>
3.4、
<style name="Base.V7.Widget.AppCompat.Toolbar" parent="android:Widget">
...
<item name="android:minHeight">?attr/actionBarSize</item>
...
</style>
3.5、
<style name="Base.Widget.AppCompat.ActionBar" parent="">
...
<item name="height">?attr/actionBarSize</item>
...
</style>
3.6、
<style name="Base.Widget.AppCompat.ActionMode" parent="">
...
<item name="height">?attr/actionBarSize</item>
...
</style>
4、同样Ctrl+单击abc_action_bar_default_height_material
,会找到最终我们需要的值
这里找到系统默认的actionBarSize为56dp:在上面已经展示了。