0

これはばかげているように聞こえますが、我慢してください。

私は以下を使用します

android:minSdkVersion="8"                
android:targetSdkVersion="17"
android:Theme.Holo"

2.2 エミュレーターでアプリを実行すると、メニュー ボタンでメニューが表示されます。

4.2 エミュレーターでアプリを実行すると、アクション バーが自動的にアクティブ化されませんか? 番組アイコン+タイトルが見えます。次のようなメニュー項目をいくつか追加しました。

<item android:id="@+id/itemShare" android:title="@string/titleShare"
    android:icon="@android:drawable/ic_menu_share"
    android:showAsAction="ifRoom"></item>

私はそれから定義しました

onCreateOptionsMenu

私のすべての活動はから継承します。

それでも、4.2 エミュレーターでアプリを実行すると、「アクション バー」アイコンは何も表示されません。明らかな何かが欠けているに違いありません。

私は Android と Eclipse に非常に慣れていませんが、上記について少し混乱しています。私のやり方は、ActionbarSherlock を使用したくないと仮定して、ハニカム前後の互換性を得る方法ではないでしょうか?

4

1 に答える 1

1

4.2 エミュレーターでアプリを実行すると、アクション バーが自動的にアクティブ化されませんか?

はい。

番組アイコン+タイトルが見えます。

それがアクションバーです。

それでも、4.2 エミュレーターでアプリを実行すると、「アクション バー」アイコンは何も表示されません。明らかな何かが欠けているに違いありません。

エミュレータは、アイコンを表示する十分なスペースがないと判断したため、アイコンがオーバーフローしています。エミュレーターの構成に応じて、[メニュー] ボタンを押すか、右側のアクション バーにある [...] アフォーダンスを押して、オーバーフローを有効にします。

私のやり方は、ActionbarSherlock を使用したくないと仮定して、ハニカム前後の互換性を得る方法ではないでしょうか?

はい。

于 2013-02-07T13:11:12.657 に答える