0

私はEclipseADTを使用して最初のAndroidアプリケーションを開発しています。

Eclipseでは、グラフィックレイアウトウィンドウに表示されるメニューを使用してテーマを変更できます。のテーマを使用することにしたのは、そのテーマを使用したUIコンポーネントの外観が気に入ったためです。

テーマを選択

私のUIウィジェットの1つは、シークバーです。のテーマを使用すると、次のようになります。

バーブラックテーマを探す

Nexus S仮想デバイスを使用してアプリケーションをテスト(実行)すると、シークバーの外観が異なります。

バーネクサスを探す

なぜ彼らは異なって見えるのですか?(Eclipseは、そのテーマがどのように見えるかのプレビューを表示しているだけで、実際にはどこにも設定されておらず、アプリを実行すると、ターゲットプラットフォームからテーマを継承していると思います。)強制的に私のアプリのルックアンドフィール?

ありがとうございました。

4

2 に答える 2

1

ローコードが言ったこと。

私は2セントを追加します:

すべての Android バージョンで一貫した外観のアプリケーションが必要な場合は、HoloEverywhere プロジェクトをご覧ください。

このプロジェクトは基本的に、Android 4.0 より前の Holo テーマのバックポートです。

ここで確認できます: http://www.holoeverywhere.com/

于 2013-02-27T17:17:42.147 に答える
1

Android UI が進化し、変化したためです。あなたが投稿した最初の画像は Android 2.2 (ish) で、2 番目の画像は Android >= 4.0 のように見えます。

第二に、そのメニューからテーマを変更することは、GUI レイアウト エディター内でアプリの UI をチェックアウトするためだけです。エミュレーターまたは実際のデバイス内での起動時にテーマを変更することはありません。そのためには、マニフェスト内でテーマを指定する必要があります。

GUI エディターの右端にある Android アイコンを使用して、プレビューで使用されている Android のバージョンも変更できます。同じツールバーの左端のアイコンを使用して、一度に複数をプレビューすることもできます。

于 2013-02-27T17:14:28.393 に答える