0

http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.htmlを読みましたが、いくつか問題があります。pre-honeycombの場合はカスタムタイトルが必要で、post-honeycombの場合はデフォルトが必要です。ICSでアプリを実行しようとすると

android.util.AndroidRuntimeException: You cannot combine custom titles with other title features

カスタムタイトルを削除すると、カスタムタイトルがなくても、すべてのリリースで正常に機能します。

値-v11に次の内容のthemes.xmlファイルがあります。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="customTheme" parent="android:Theme.Holo.Light">
    </style>
</resources>

したがって、私のテーマドキュメントには、基本的にカスタムテーマは使用しないと書かれています。

削除した場合

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

その後、テーマはICSに正しく表示されます。

コーディングレベルで実行しているAPIレベルを確認し、システムで処理する必要があるウィンドウ機能を要求するかどうかを確認する必要があるとは想像できません。

ありがとう、A。

4

1 に答える 1

2

この質問にかなり似ています。アクションバーはタイトル機能と見なされるため、オフにすると例外が取り除かれると思います。

私はまだ質問に少し混乱しています。ポストハニカムのデフォルトのタイトルが欲しいと言いますが、カスタムタイトルを使用したり、デフォルトのアクションバーを使用したりすることはできません。本当に求めていることを実行したい場合 (< 3.0 の場合はカスタム タイトル、>= 3.0 の場合はデフォルトのアクション バー)、window.requestFeature などを呼び出す前に Build.VERSION.SDK_INT を確認する必要があります。この種のことを行うactionBarCompatの例。

于 2012-02-07T15:26:49.527 に答える