8

我知道这个问题之前已经提出过但我已经尝试了给出的解决方案,但我没有像设备那样以确切的样式获得预览外观。

我在 android 版本 4.2.2 上使用三星 Galaxy S3 mini 作为我的设备调试,它完全没有修改,但我不明白为什么,即使我改变了主题,设备看起来仍然一样(在当然是活动)

活动的代码就像任何新的空白活动一样

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>

预览看起来像这样 在此处输入图像描述

但设备看起来像这样 在此处输入图像描述

PS:我正在学习android,所以我可能会对答案感到困惑

4

5 回答 5

28

有类似的问题。就我而言,它只是设计视图的配置。在我标记“显示布局装饰”后,它按预期显示。显示布局装饰

于 2019-02-05T17:08:21.457 回答
1
  1. 看起来您在您的styles.xml文件中定义了一个主题,该主题在您的模拟器中为您提供上述输出。

  2. 从活动的设计视图中的AppTheme选项中选择相同的主题(在您的 styles.xml 中定义),以使其显示您的 ActionBar。

在此处输入图像描述

于 2015-05-21T01:30:51.203 回答
1

我遇到过同样的问题。我的问题是在我的styles.xml文件中我有这个

<item name="windowActionBar">true</item>
<item name="windowNoTitle">true</item>

在此处输入图像描述

把它改成这个,标题栏又出现了。

<item name="windowActionBar">true</item>
<item name="windowNoTitle">false</item>

在此处输入图像描述

于 2020-10-06T13:55:48.927 回答
0

为了使您的活动自动显示标题栏,您需要将活动扩展到 AppCompatActivity 而不是活动。并确保在您的 manifest.xml 中您没有将主题设置为

android:theme="@style/AppTheme.NoActionBar"

android:theme="@style/AppTheme"  
于 2016-06-20T18:05:27.557 回答
0

只需转到 app/scr/main/res/values/styles.xml 并将您的AppTheme样式更改为Theme.AppCompat.Light.NoActionBar

   <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
于 2016-05-05T16:58:33.763 回答