1

アプリをビルドするときに、3 ドット オーバーフロー メニュー キー (RecentApp 仮想キーの隣) を表示したい

android:targetSdkVersion="15"

これが私の話です。私のアプリには 2 つの lib プロジェクト (jar のみ + res ソースなし) が含まれており、lib-a はメニューを使用しています。アプリが target-sdk=10 でビルドされた場合、正常に動作し、システム ナビゲーション バーの RecentApp キーの横に 3 ドット アイコンが表示されます。lib-b がアップグレードされたので、target-sdk=15 でアプリをビルドする必要がありますが、これにより lib-a UI メニューが表示されなくなります。lib-a には以前のようにメニューが必要です。

これらの投稿をチェックしましたが、とても役に立ちました。

ターゲット SDK のバージョンが 10 より大きい場合、Android アクション バー メニューが表示されない

Android テーマ、フルスクリーン、アクション バー

ActionBarSherlock を適用することも、target-sdk を 10 に設定することもできません。したがって、古いテーマ (ホロ テーマではない) を使用すると役立つかどうか疑問に思っています。[android.Theme] から派生したテーマを作成し、lib-a (アプリのマニフェスト xml) のすべてのアクティビティに適用しましたが、うまくいきません。

私の質問は、テーマは問題を解決できるでしょうか?

4

3 に答える 3

0

はい、次のように onCreate メソッドから targetVersion を変更するだけで済みます。

@Override
public void onCreate(Bundle savedInstanceState) {
    getApplicationInfo().targetSdkVersion = 10; // To enable the 3-dot menu call this code before super.OnCreate
    super.onCreate(savedInstanceState); 
}

Android 4.xx および Android 3.0 でテスト済み

于 2014-07-28T16:32:27.240 に答える