gpt4 book ai didi

android - 设置操作栏图标高度以匹配操作栏高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:11 25 4
gpt4 key购买 nike

看到这里的问题,灰色的复选框在操作栏的顶部和底部留下了空间: small actionbar icon

样式.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomActionBarTheme" parent="Theme.Base.AppCompat.Light">
<item name="android:windowContentOverlay">@null</item>
<item name="android:actionButtonStyle">@style/ActionButtonStyle</item>
</style>

<!--<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton">-->
<style name="ActionButtonStyle" >
<item name="android:height">@dimen/abc_action_bar_default_height</item>
<item name="android:layout_height">@dimen/abc_action_bar_default_height</item>
</style>

我这样设置项目:

getMenuInflater().inflate(R.menu.submit_action, menu);

submit_action 看起来像:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_submit"
android:icon="@drawable/check"
app:showAsAction="always" />
</menu>

最后,附上正在使用的@drawable/check。

enter image description here

知道如何获得支票来填充操作栏吗?

最佳答案

你的图标没有填充 ActionBar 的原因是 ActionMenuItemView测量图标。

ActionMenuItemView 调用 maximum size of 32dp当它sets the bounds for your icon

因此,您的图像有多大差别很大,系统总是会调整它的大小。

any idea how i can get the check to fill the actionbar?

您应该为您的 MenuItem 使用一个 Action 布局,一个没有背景的复选标记图标,并根据需要更改 Action 布局父级的背景颜色。这是一个例子:

布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/actionButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#e8e8e8"
android:clickable="true"
android:contentDescription="@string/cd" >

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@null"
android:scaleType="centerInside"
android:src="@drawable/ic_action_tick" />

</RelativeLayout>

菜单项

<item
android:id="@+id/action_submit"
android:actionLayout="@layout/your_action_layout"
android:showAsAction="always"/>

辅助功能

确保您的 MenuItem 可访问非常重要。通常,当您长按 ActionBar 中的某个项目时,一个简短的 Toast 会为您显示内容描述,但是当您使用自定义 MenuItem 是否实现此模式取决于您。一个简单的方法是使用 Roman Nurik's CheatSheet .如果您不确定如何使用它,您应该引用 my answer here其中详细介绍了创建自定义 MenuItem 布局。

或者

如果您想为您拥有的每个 MenuItem 使用该背景色,您可以创建自定义样式并使用 android:actionButtonStyle 属性应用它。这是一个例子:

您的风格

<style name="Your.ActionButton" parent="@android:style/Widget.Holo.Light.ActionButton">
<item name="android:background">#e8e8e8</item>
</style>

您的主题

<style name="Your.Theme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionButtonStyle">@style/Your.ActionButton</item>
</style>

结果

Example

关于android - 设置操作栏图标高度以匹配操作栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178751/

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