gpt4 book ai didi

android - 在 xml 中设置 Toolbar 一半的 attr/actionBarSize 高度

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:19 24 4
gpt4 key购买 nike

有没有在布局 xml 文件中设置“android.support.v7.widget.Toolbar”一半的预定义属性(如“?android:attr/actionBarSize”)的高度?事实上,我希望我的工具栏的高度是这样的:

<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height=("?android:attr/actionBarSize")/2
>

最佳答案

无法在 xml 中执行算术操作。

如果你想通过xml给值,那么你必须执行以下操作:

  1. values/dimes.xml中定义一个变量halfActionBar并设置为28dp(原来是56dp)。
  2. values-land/dimes.xml中定义一个变量halfActionBar并设置为24dp(原来是48dp)。
  3. values-sw600dp-v13/dimes.xml中定义一个变量halfActionBar并设置为32dp(原来是64dp)。

在您的 styles.xml 主题中。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:actionBarSize">@dimen/halfActionBar</item>
...
</style>

然后在你的布局中:

<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"/>

请注意,这是一个糟糕的解决方案,因为它取决于平台实现。我建议get actionBarSize来自 java/kotlin 代码(不是来自 xml)。

关于android - 在 xml 中设置 Toolbar 一半的 attr/actionBarSize 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com