2012-07-31 93 views
1

視圖切換控制器我想在我的Android應用使用微調的視認切換控制器的操作欄,就像機郵件應用程序(見部分#2 Android Common App UI)。使用微調作爲操作欄

到目前爲止,我已經通過查看Android開發人員的示例代碼,將Spinner放入操作欄並使用字符串數組填充它(請參閱屏幕截圖here)。

我的問題是:

  1. 我怎麼能隱藏活動名稱「MyAcitivity」從動作條,以便微調得到更多的地方嗎?
  2. 我怎樣才能使微調顯示兩條線,一條爲標題和其他的字幕?就像在本地郵件應用程序中一樣。
  3. 爲什麼是項文本的微調黑不白在操作欄文本的休息嗎?

我正在開發適用於Android 4.0及更高版本。

回答

0

如何隱藏的活動名稱「MyAcitivity」從動作條,以便微調獲得更多的地方?

撥打電話setDisplayShowTitleEnabled(false)ActionBar爲此活動。

如何讓Spinner顯示兩行,一個是標題,另一個是字幕?就像在本地郵件應用程序中一樣。

創建與您的SpinnerAdapter一起使用的行中有多行的佈局。

爲什麼Spinner中的項目文本是黑色的而不是白色的,與操作欄中文本的其餘部分一樣?

也許你需要使用getThemedContext()ActionBar得到ContextSpinnerAdapter構造使用。

+0

CommonsWare,非常感謝。你的答案解決了問題1)和3)。你能否舉一個例子來說明如何在第二個問題中使用SpinnerAdapter創建多行的佈局?提前致謝! – 2012-07-31 16:33:39

+0

@IsmarSlomic:使用一個帶有多個「TextView」的佈局文件。教你的適配器填充第二個'TextView'。這與處理「ListView」行中的多個小部件沒有什麼不同。細節因適配器類而異,但網上有無數的例子。 – CommonsWare 2012-07-31 16:47:59

0

1.如何從操作欄隱藏活動名稱「MyAcitivity」,以便Spinner獲得更多位置?

爲了消除這個標題,你應該在manifast編輯活動代碼android:label=" " 在你希望

爲什麼說每一個活動做,這是該項目的文本在微調黑色,而不是白色作爲行動欄中的其他文字?

可以爲文本顏色像theme.holo.light創建的風格和這個主題應用到你的活動

0

1)如何從操作欄中隱藏活動名稱「MyAcitivity」,以便Spinner獲得更多位置?

如果您使用的是標準的主題,你可以尋找 「noTitleBar」 版本,並將其添加

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

FYI:check this link, it contains more detailed info

2)如何使微調顯示兩行,一個是標題,另一個是字幕?就像在本地郵件應用程序

我真的沒有得到你想要做的。如果妳需要上述文本和一個旋轉圖標的下方,你可以創建它裏面添加3個元素

3線性佈局(垂直的一))爲什麼在微調項文本黑白不是像操作欄中其他文字一樣白色?

您可以通過編輯您使用的樣式來修改佈局中的每個元素。

FYI:basic theme in android

+0

「noTitleBar」將擺脫整個行動欄,擊敗一切的目的。 – CommonsWare 2012-07-31 15:33:28