0

私が理解しているように、Android ではネイティブのルック アンド フィールを維持することをお勧めしますが、コンパイルされた既定のコンポーネントが Jellybean では Holo として表示されないことに気がつきます。これは、バージョン 11 フォルダーの styles.xml で Holo を指定し、他の場所でデフォルトを設定する必要があるということですか? ネイティブ エクスペリエンスを実現するためにカスタム テーマを指定するのは、直感に反するように思えます。

4

1 に答える 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 に答える