gpt4 book ai didi

android - ActionBar 标志向左移动

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:05 26 4
gpt4 key购买 nike

我想在 actionBar 上使用 logo 而不是 homeAsUp 来打开 drawerLayout,我设法做到了,但是 homeAsUp 的空间似乎还剩下,所以看起来 logo 有 leftMargin。

这就是我所做的:
样式.xml

<item name="android:logo">@drawable/logo_file</item> 
<item name="android:displayOptions">showHome|useLogo</item>

logo_file.xml

    <?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/mylogo"
android:left="-10dp"
</layer-list>

Activity

getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayUseLogoEnabled(true);

执行 android:left="-10dp" 并不能解决问题,它只会从 Logo 左侧移除 10dp。

所以请帮我把标志移到左边。

最佳答案

我倾向于在 Activity 的 onCreate 方法中执行以下操作。

ActionBar ab = getSupportActionBar();
ab.setDisplayUseLogoEnabled(true);
ab.setDisplayShowHomeEnabled(true);
ab.setDisplayShowHomeEnabled(false);
ab.setHomeAsUpIndicator(R.drawable.logo_actionbar); //this is your app logo or whatever youre using
ab.setDisplayHomeAsUpEnabled(true);

只要 Logo 被正确裁剪,它就会按预期布局,而不必担心填充和偏移,尽管如果您使用的是抽屉 there is a great sample on the android website这显示了如何正确设置绘制切换

关于android - ActionBar 标志向左移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828192/

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