工具栏在不同设备 Android Studio 中的工作方式不同

Posted

技术标签:

【中文标题】工具栏在不同设备 Android Studio 中的工作方式不同【英文标题】:Toolbar is not working same in different devices Android Studio 【发布时间】:2018-12-22 03:12:47 【问题描述】:

我正在开发一个包含一些页面的应用程序。在我的开发阶段,我总是使用 android 虚拟设备(API:22,Android 5.1)测试我的代码,在发布应用程序后,我将它下载到我的手机(API:26,Android 8.0)并面对我没有的差异期待。问题的根源是工具栏。

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 使用此代码,我将标题和后退按钮的颜色都设置为白色,但标题的颜色是灰色的,并且所有字母都更改为大写。

在我的子活动中,我覆盖了onOptionsItemSelected 方法和

Toolbar toolbar = findViewById(R.id.toolbar);
    setActionBar(toolbar);
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setDisplayShowHomeEnabled(true);

使用这些方法来使用后退按钮。但是,只有一个后退按钮有效,其他按钮无用。

很可能是因为版本不同,但找不到合适的解决方案。

【问题讨论】:

【参考方案1】:

请尝试以下代码:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style name="Theme.Custom.Dark"parent="Theme.AppCompat.NoActionBar">

<item name="actionBarStyle">@style/Theme.AppCompat</item>
</style>

<style name="Theme.Custom.Light" parent="Theme.AppCompat.Light.NoActionBar">

<item name="actionBarStyle">@style/Custom.Dark</item>
</style>

</resources>

【讨论】:

以上是关于工具栏在不同设备 Android Studio 中的工作方式不同的主要内容,如果未能解决你的问题,请参考以下文章

5.2Android Studio截图

android studio app崩了怎么看log

3.2Android Studio在物理设备中运行APP

3.2Android Studio在物理设备中运行APP

为啥 Android Studio 预览版中的 Activity 外观与设备上的不同?

Android Studio 4.0+ 中新的 UI 层次结构调试工具