1

我想在我的 Android 应用程序的操作栏中使用 Spinner 作为视图切换控制器,就像本机邮件应用程序一样(参见Android Common App UI的第 2 部分)。

到目前为止,通过查看 Android Developers 的示例代码,我已经设法将 Spinner 放在操作栏中并用字符串数组填充它(参见此处的屏幕截图)。

我的问题是:

  1. 如何从操作栏中隐藏活动名称“MyAcitivity”,以便 Spinner 获得更多位置?
  2. 如何让 Spinner 显示两行,一行用于标题,另一行用于副标题?就像在本机邮件应用程序中一样。
  3. 为什么 Spinner 中的项目文本是黑色的,而不是操作栏中其他文本的白色?

我正在为 Android 4.0 及更高版本进行开发。

4

3 回答 3

0

1.如何从操作栏中隐藏活动名称“MyAcitivity”,以便 Spinner 获得更多位置?

要删除此标题,您应该在 manifast 中编辑活动标签,以便android:label=" " 在您希望的每个活动中执行此操作

3.为什么Spinner中的item文本是黑色的,而不是action bar中其他文本的白色?

您可以为诸如 theme.holo.light 之类的文本颜色创建样式并将此主题应用于您的活动

于 2012-07-31T15:13:51.410 回答
0

如何从操作栏中隐藏活动名称“MyAcitivity”,以便 Spinner 获得更多位置?

呼吁setDisplayShowTitleEnabled(false)参加ActionBar这项活动。

如何让 Spinner 显示两行,一行用于标题,另一行用于副标题?就像在本机邮件应用程序中一样。

创建包含多行的布局,用于您的SpinnerAdapter.

为什么 Spinner 中的项目文本是黑色的,而不是操作栏中其他文本的白色?

可能您需要使用getThemedContext()onActionBar才能ContextSpinnerAdapter构造函数一起使用。

于 2012-07-31T15:16:37.180 回答
0

1) 如何从操作栏中隐藏活动名称“MyAcitivity”,以便 Spinner 获得更多位置?

如果您使用的是标准主题,您只需查找“noTitleBar”版本并添加它

android:theme="@android:style/Theme.Light.NoTitleBar"

仅供参考:检查此链接,它包含更详细的信息

2) 如何让 Spinner 显示两行,一行用于标题,另一行用于副标题?就像在本机邮件应用程序中一样

I really dont get what you wanna do. If u need a text above and one below a spinning icon, you can just create a linear layout (a vertical one) adding inside of it the 3 elements

3) Why is the item text in the Spinner black and not white as the rest of the text in action bar?

You can modify every element in your layout by editing the style you are using.

FYI: basic theme in android

于 2012-07-31T15:20:36.727 回答