私が理解しているように、Android ではネイティブのルック アンド フィールを維持することをお勧めしますが、コンパイルされた既定のコンポーネントが Jellybean では Holo として表示されないことに気がつきます。これは、バージョン 11 フォルダーの styles.xml で Holo を指定し、他の場所でデフォルトを設定する必要があるということですか? ネイティブ エクスペリエンスを実現するためにカスタム テーマを指定するのは、直感に反するように思えます。
1 に答える
0
複数のプラットフォーム バージョン用にコーディングする場合は、テーマを指定する必要があります。
の下res/values/styles.xml
には、次のようなものがあるはずです。
<resources>
<style name="AppTheme" parent="@android:style/Theme.Black" />
</resources>
そして、res/values-v11/styles.xml
<resources>
<style name="AppTheme" parent="@android:style/Theme.Holo" />
</resources>
次に、AndroidManifest.xml で、テーマを次のように指定する必要があります。
android:theme="@style/AppTheme"
ただし、テーマをまったく指定しない場合 (つまり、android:theme
属性がない場合)、Android は自動的にデバイスの既定のテーマに移動する必要があります。
于 2013-01-13T00:51:00.887 に答える