无法看到操作栏

时间:2016-02-01 14:31:07

标签: android android-actionbar

我正在尝试构建一个应用程序,它运行正常,但它没有显示操作栏。所以我无法看到我的菜单选项。我使用的是API 23。 Here是该应用程序的屏幕截图。

这是我的build.gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "rishabh.agarwal.holmes.sunshine"
        minSdkVersion 11
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.2'
    compile 'com.android.support:design:23.1.1'
}

2 个答案:

答案 0 :(得分:0)

让您的主import wx import random class mypanel(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) self.buffer = wx.EmptyBitmap(700, 500) self.SetBackgroundColour("BLUE") self.Bind(wx.EVT_PAINT, self.OnPaint) self.ID_TIMER = 1 self.timer = wx.Timer(self, self.ID_TIMER) self.Bind(wx.EVT_TIMER, self.OnTimer, id=self.ID_TIMER) self.timer.Start(1000, wx.TIMER_CONTINUOUS) self.BufferPaint() self.Refresh(False) def OnTimer(self, event): print "OnTimerEvent " + str(event.Id) self.BufferPaint() def BufferPaint(self): dc = wx.MemoryDC() dc.SelectObject(self.buffer) dc.SetBackground(wx.Brush("green")) dc.Clear() sub = self.buffer.GetSubBitmap(wx.Rect(5,5,30,30)) dc.SetBackground(wx.Brush("red")) dc.Clear() dc.DrawBitmap(sub, random.randint(0,600), random.randint(0,400)) self.Refresh(False) def OnPaint(self, event=None): dc = wx.BufferedPaintDC(self, self.buffer) class myframe(wx.Frame): """Draw a line to a panel.""" def __init__(self, parent): wx.Frame.__init__(self, parent, title="Draw on Panel", size=(800,600)) self.panel1 = mypanel(self) self.sizer = wx.BoxSizer(wx.VERTICAL) self.sizer.Add(self.panel1, 2, wx.EXPAND) self.SetSizer(self.sizer) app = wx.App(False) frame = myframe(None) frame.Show() app.MainLoop() 成为Activity的孩子,而不是AppBarActivity,然后您可以看到操作栏

答案 1 :(得分:0)

应该解决问题的三件事是:

  1. 检查主题样式,如果您没有设置主题没有操作栏,但是如果您使用的是不大的自定义工具栏。(查看我的第三个数字)

    1. 检查您的活动是否正在延长AppCompatActivity

    2. 你可以在你的自定义工具栏中包含并在java中查找视图,然后从那里以编程方式设置工具栏,如下所示:setSupportActionBar(toolbar)