为什么我的ActionBar丢失了?

时间:2017-10-29 14:43:15

标签: android layout

我想在android中创建一个新活动,但在这个活动中,ActionBar似乎缺失了。我根据其他一些活动创建了活动和布局,其中标题正确显示。 以下是活动的代码: 公共类SelectRoute扩展AppCompatActivity {     @覆盖     public void onCreate(Bundle savedInstanceState){         super.onCreate(savedInstanceState);         的setContentView(R.layout.select_route);         工具栏工具栏=(工具栏)findViewById(R.id.toolbar);         setSupportActionBar(栏);         GridView gridview =(GridView)findViewById(R.id.selectroute_view);         gridview.setAdapter(new ButtonAdapter(this));     } } 这是布局: < LinearLayout xmlns:android =" http://schemas.android.com/apk/res/android"     的xmlns:应用程式=" HTTP://schemas.android.com/apk/res-auto"     的xmlns:工具=" HTTP://schemas.android.com/tools"     机器人:ID =" @ + ID / select_route"     机器人:layout_width =" FILL_PARENT"     机器人:layout_height =" match_parent"     机器人:取向="垂直"     工具:上下文=" com.impyiablue.checkpoint.SelectRoute">     < GridView xmlns:android =" http://schemas.android.com/apk/res/android"         机器人:ID =" @ + ID / selectroute_view"         机器人:layout_width =" match_parent"         机器人:layout_height =" match_parent"         机器人:columnWidth时=" 90dp"         机器人:= numColumns列" auto_fit"         机器人:verticalSpacing =" 10dp"         机器人:horizo​​ntalSpacing =" 10dp"         机器人:stretchMode =" columnWidth时"         机器人:比重="中心"         /> < /&的LinearLayout GT; 完整清单: <?xml version =" 1.0"编码=" UTF-8"> < manifest xmlns:android =" http://schemas.android.com/apk/res/android"     包=" com.impyiablue.checkpoint"     机器人:的installLocation ="自动"     机器人:的versionCode =" 1"     机器人:=的versionName" 1.0">     < uses-permission android:name =" android.permission.WAKE_LOCK" />     <应用         机器人:allowBackup ="真"         机器人:图标=" @ mip映射/ ic_launcher"         机器人:标签=" @串/ APP_NAME"         机器人:roundIcon =" @ mip映射/ ic_launcher_round"         机器人:supportsRtl ="真"         机器人:主题=" @风格/ AppTheme">         <活性             机器人:名称=" .MainActivity"             机器人:标签=" @串/ APP_NAME">             <意图滤光器>                 < action android:name =" android.intent.action.MAIN" />                 < category android:name =" android.intent.category.LAUNCHER" />             < /意图滤光器>         < /活性GT;         <活性             机器人:名称=" .SettingsActivity"             机器人:标签=" @串/ title_activity_settings" />         <活性             机器人:名称=" .CheckScreen"             机器人:标签=" @串/ title_activity_check"             机器人:主题=" @风格/ AppTheme.NoActionBar" />         <活性             机器人:名称=" .SelectRoute"             机器人:标签=" @串/ title_select_route"             机器人:主题=" @风格/ AppTheme.NoActionBar" />     < /应用程序> < /清单> 为什么标题栏和标题没有显示?在AndroidStudio预览版中显示。似乎是某个地方的错误......

3 个答案:

答案 0 :(得分:0)

更改以下代码

<activity
    android:name=".CheckScreen"
    android:label="@string/title_activity_check"
    android:theme="@style/AppTheme.NoActionBar"/>
<activity
    android:name=".SelectRoute"
    android:label="@string/title_select_route"
    android:theme="@style/AppTheme.NoActionBar"/>

到此

<activity
    android:name=".CheckScreen"
    android:label="@string/title_activity_check"/>
<activity
    android:name=".SelectRoute"
    android:label="@string/title_select_route"/>

答案 1 :(得分:0)

将您的主题更改为

android:theme="@style/Theme.AppCompat.Light.DarkActionBar"

android studio使用您在选项中选择的主题预览布局。

答案 2 :(得分:0)

将工具栏添加到xml文件中。

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/select_route"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.impyiablue.checkpoint.SelectRoute">


    <android.support.v7.widget.Toolbar
          android:id="@+id/toolbar"
          android:minHeight="?attr/actionBarSize"  
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:background="?attr/colorPrimary">
        </android.support.v7.widget.Toolbar>



        <GridView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/selectroute_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:columnWidth="90dp"
            android:numColumns="auto_fit"
            android:verticalSpacing="10dp"
            android:horizontalSpacing="10dp"
            android:stretchMode="columnWidth"
            android:gravity="center"
            />
    </LinearLayout>