2

APIごとに異なるUIデザインを取得する方法を探しています。グーグル検索は私にリンクを与えました:http://developer.android.com/guide/google/play/publishing/multiple-apks.html#CreatingApks

このリンクでは、APIごとに異なるAPKを作成する方がよいと述べており、Playストアが電話に最適なAPKを選択します。

これが唯一の方法ですか、それとも簡単な方法はありますか?

4

3 に答える 3

1

可能な限り、異なるAPKを使用しないようにしてください。それは混乱を引き起こします。

たとえば、API 14の特定のレイアウトを使用するには、の/res/layout-v14代わりにフォルダーを使用します/res/layout/res/layout-v8API8などの場合…</p>

Androidは、それに最も近いフォルダーからリソースを取得します。フォルダは一種の要件として機能します。したがって、API 15があり、layout-v15フォルダーがない場合は、から取得しlayout-v14ます。layout-v14layout-v8を使用している場合、API 10を使用している場合は、を使用しますlayout-v8

于 2012-11-20T07:12:24.200 に答える
1

これを実現するために複数のAPKを作成する必要はありません。

http://developer.android.com/training/multiscreen/index.htmlのリンクを調べてください。

于 2012-11-20T07:03:10.820 に答える
1

より多くのコードを書く準備ができていれば、それは可能です。

異なる UI で異なる API レベルを実現したい場合にできることの 1 つは、次の定数を使用して API レベルのランタイムを検出することですandroid.os.Build.VERSION.SDK_INTこれらの値のいずれかを返します。

このバージョンによれば、アクティビティのcontentViewlayout xmlとして異なる設定を行うことができます。

: これにはメンテナンス上の危険が伴います。UI 要素を追加/削除する場合は、アプリケーション内のすべてのレイアウト XML を変更する必要があります。

于 2012-11-20T07:08:43.653 に答える