?attr/actionBarSize 查看具体值

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:在上面已经展示了。

发布了632 篇原创文章 · 获赞 758 · 访问量 51万+

猜你喜欢

转载自blog.csdn.net/songzi1228/article/details/103857503