问题标签 [appcompatactivity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
193 浏览

android - 如何在android中删除自定义工具栏上的剩余空间

我在我的 android 应用程序中创建了自定义工具栏。在我的应用程序中,当我看到布局显示正确但运行应用程序时从左侧显示更多边距。我在我的 Activity 中扩展 AppCompatActivity。我已将以下代码用于自定义工具栏和 XML

代码

ActionBar actionBar = getSupportActionBar(); // 将自定义视图添加到操作栏

XML

请找到附加的图像。我想删除以红色标记的剩余空间。如何修复它并建议我。

在此处输入图像描述

0 投票
1 回答
2816 浏览

android - AppCompatActivity 无法解析为类型

我正在尝试将主题添加到我的项目中。它需要 appcompat v7。

我按照Android开发者网站中提到的步骤添加了支持库。经过大量搜索,我知道支持库 v4 会与支持库 v7 冲突。

所以我从我的项目中删除了 android library v4。因此,现在我得到了NotificationCompat 错误(import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationCompat.Builder;)。

我必须做什么?请有人帮我解决这个问题。提前致谢

0 投票
9 回答
89322 浏览

android - 如何在 AppCompatActivity 中显示带有图标和文本的菜单项

我在 xml 文件中尝试了不同的组合:

或者

或者

或者

我试图以编程方式设置它

或者

但是,仅显示图标。并且有空间,因为我没有设置工具栏标题。删除菜单并用工具栏中的按钮替换它们是不合适的。
如何显示文字?

0 投票
0 回答
48 浏览

android - 无法使用导航抽屉找到显式活动类

我创建了选择导航抽屉活动的项目。并创建了一个 Contact 类,如下所示:

并且来自其他活动,例如上面但具有此名称:

有非常相似但具有不同菜单的导航抽屉。如何调用扩展 AppCompatActivity 并实现 NavigationView.OnNavigationItemSelectedListener 的活动?

我只是以 SearchCar 形式使用:

但它没有用。

请帮帮我。

0 投票
1 回答
1106 浏览

android - Android:使 ActionBar 中的 Spinner 与 Action Bar 项目的其余部分具有相同的外观/样式

我正在尝试在使用 AppCompatActivity 的 Android 应用程序的选项菜单中添加一个“微调器” 。

在我准备的示例中,我希望微调器显示一个选项下拉列表,例如“全部/成功/失败”。

按照 StackOverflow 上其他地方的说明,我可以将微调器添加到操作栏,但它看起来真的很奇怪。我希望微调器与操作栏项目的外观相匹配,在我的情况下,这意味着操作栏上的标题应该是白色的,当我单击微调器时,弹出窗口应该有白色背景和黑色测试,就像溢出选项菜单。

请查看下面的屏幕截图,了解我目前得到的外观。

折叠和展开的微调器菜单项的图像

如您所见,问题是当操作栏项目的其余部分为白色时,微调器选择显示为黑色。同样,当单击微调器时,下拉菜单中的项目具有黑色背景和黑色文本,而其余菜单项(例如溢出菜单)具有浅色背景和黑色文本。

我通过执行以下操作添加了这个微调器:

第 1 步:在菜单 xml 中添加菜单项

第 2 步:在我的 Activity(在本例中为 Fragment)菜单扩展代码中,添加以下内容

解决方案尝试

所以在我的数组适配器中,我没有使用默认的微调器布局,而是创建并提供了我的所有者布局,如下所示:

而对应的布局文件为:

这给了我以下结果,正如你所看到的,这些结果很奇怪。

折叠和展开的微调器菜单的图像

问题摘要

  1. 这是向我的 AppCompatActivity 添加选项菜单以获得“下拉菜单”效果的最佳方式吗?
  2. 什么是我可以用来确保微调菜单的外观在折叠时与操作栏匹配的最佳方法是什么,当它展开时,它与操作栏中其余弹出项目的描述相匹配(例如溢出菜单) ?

谢谢

0 投票
5 回答
4491 浏览

android - 我的活动扩展了 AppCompatActivity 并在启动时崩溃

我正在创建一个应用程序,但出现错误,

在启动它崩溃并说

引起:java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。

这是我的活动:

公共类 SplashScreen 扩展 AppCompatActivity {

}

这是我的清单:

这是完整的错误日志:

致命异常:主要 10-16 15:56:26.135 25342-25342/com.social_infotech.renthouse E/AndroidRuntime: java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.social_infotech.renthouse/com.social_infotech.renthouse.activity .SplashScreen}:java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。10-16 15:56:26.135 25342-25342/com.social_infotech.renthouse E/AndroidRuntime:在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 10-16 15:56:26.135 25342-25342/com。 social_infotech.renthouse E/AndroidRuntime:在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 10-16 15:56:26.135 25342-25342/com.social_infotech.renthouse E/AndroidRuntime:在 android.app.ActivityThread。访问$600(ActivityThread.java: 调用(Method.java:525) 10-16 15:56:26.135 25342-25342/com.social_infotech.renthouse E/AndroidRuntime: 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 10-16 15:56:26.135 25342-25342/com.social_infotech.renthouse E/AndroidRuntime: 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10-16 15:56:26.135 25342- 25342/com.social_infotech.renthouse E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method) 10-16 15:56:26.135 25342-25342/com.social_infotech.renthouse E/AndroidRuntime: Caused by: java.lang .IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。10-16 15:56:26.135 25342-25342/com.social_infotech.renthouse E/AndroidRuntime:在 android.support.v7.app.AppCompatDelegateImplBase。

0 投票
1 回答
56 浏览

android - 为什么android坚持我已经有动作栏?

按照这里的教程:http ://www.android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html#尝试执行材料设计滑动标签我按照指示做了一切。

但是,当我运行该应用程序时,它给了我以下消息:

我试图解决这个问题并尝试了很多事情,但没有成功。

最终,我来到了这个 SO 问题stackoverflow.com/questions/29790070/upgraded-to-appcompat-v22-1-0-and-now-getting-illegalargumentexception-appcompa并接受了已回答的建议。

我改变了我的styles.xml如下:

尽管如此,它仍然给我同样的错误信息。

只是为了完成,这是我的活动:

谁能看到问题出在哪里?为什么Android坚持我已经有动作栏?

0 投票
2 回答
2786 浏览

android - 活动如何在不扩展 AppCompatActivity 的情况下使用工具栏

我有一个活动HomeView已经扩展了另一个活动并且它不能扩展AppCompatActivity。但是 HomeView 需要有一个 Toolbar。Android 文档说任何需要有 Toolbar 的活动都必须扩展AppCompatActivity

我怎样才能绕过这个限制?

0 投票
1 回答
1860 浏览

android - 在 Eclipse 中编译和使用 AppCompatActivity

我有最新的Android Support Library,Android Support RepositoryGoogle Repository(Rev. 23.1, 24, 22分别) 并与Eclipse Mars.1(4.5.1)

在对现有应用程序进行改造的过程中,我正在尝试导入v7.AppCompatActivity库,关闭工作区中的所有其他项目并静默祈祷。( ;-) )

观察:

  • 我敢说,即使按照这里的指示,我也没有成功。

  • Ian Lake 的博客看起来很笨拙,但却是乌托邦式的。

  • 阅读大量关于 SO 的优秀答案并没有帮助。无论页面target中设置了什么或Eclipse 项目属性对话框中设置了什么 - 似乎都无法摆脱这个(和非常相似的)编译错误:project.propertiesBuild Target

    android-support-v7-appcompat\res\values-v23\styles_base.xml:20: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.

从类似问题的数量来看,我肯定并不孤单。祈祷,有人可以介绍一下如何在不发疯的情况下导入 v7 支持库吗?

提前致谢!

0 投票
1 回答
304 浏览

android - AppCompatActivity 与 android 5.1

我的 android studio 有问题,当我创建一个从 Android 4.4 开发的项目时,会自动扩展 AppCompatActivity 的 MainActivity

但现在我需要用 Android 5.1 开发一个应用程序。当您创建它时,MainActivity 不会从 AppCompatActivity 扩展。