0

サポートされている OS バージョンは >= 2.2 です

今、アプリケーションで >= 4.0 のビューを使用したいのですが、異なる OS に応じて異なるレイアウトをロードする最良の方法は何ですか? Android OS < 4.0 でデフォルトのタイム ピッカーを使用し、Android >= 4.0 でホロ テーマのタイム ピッカーを使用するとします。

出来ますか?最善の方法は何ですか?

4

1 に答える 1

0

この記事を参照してください。

基本的に、API レベル (および他の多くの修飾子) ごとに異なるレイアウトを定義できます。あなたの場合、次のようになります。

  • res/layout/my_layout.xml (「古い」コントロールを使用)。
  • res/layout-v15/my_layout.xml (「新しい」コントロール付き)。

API レベル 15 (つまり ICS) 以上のデバイスは「新しい」レイアウトを使用し、それより低い API レベルのデバイスは別のレイアウトを使用します。

コードを簡素化するには (例: の使用findViewById())、両方のレイアウトの対応するビューが同じ ID を持つようにしてください。

于 2014-05-04T19:45:11.530 に答える