1

そのため、値、ドローアブル、レイアウト用にさまざまな res フォルダーを持つアプリを作成しています。バリエーションは、画面サイズ、モバイル国コード (このフィールドを使用して上書きし、iOS ターゲットと同様に、アプリでさまざまなスキンを有効にします)、横向き/縦向き、画面幅、言語、および dpi によるものです。

このアプリの最大の問題の 1 つは、タブレットと電話の両方をサポートする必要があるという事実です。layout-normal の下に電話用のレイアウトを作成します。これを行うと、タブレットのレイアウトをコピーして、layout-large フォルダーと layout-xlarge フォルダーの両方に貼り付ける必要があるようです。そうしないと、アプリはデフォルトで通常のレイアウトになります。

ランタイムが移動先のフォルダーを決定する方法をオーバーライドする方法が Android にあるかどうか疑問に思っていました。このようにして、コードを介して、デバイスの構成に応じてランタイムを正しいフォルダーに誘導することができ、レイアウトをあちこちにコピーして貼り付ける必要はありません。

ノート:

これを行いたい理由を 1 つ挙げましたが、他にもいくつかあります。上記で指定した1つの問題に対する別の解決策ではなく、Androidがどのresフォルダーに移動するかを決定する方法をオーバーライドする方法を探しています。

どんなアドバイスでも大歓迎です!

4

2 に答える 2

0

ここで説明されているように、デバイス構成に基づいて選択が行われるため、デバイス構成を変更する方法を見つけることができれば、それは機能します。ただし、他のアプリにも影響します。デバイスのモードを変更できるアプリがあります。Paranoid ROM など、この機能を提供するカスタム ROM があります。

于 2013-10-07T07:33:39.403 に答える