そのため、値、ドローアブル、レイアウト用にさまざまな res フォルダーを持つアプリを作成しています。バリエーションは、画面サイズ、モバイル国コード (このフィールドを使用して上書きし、iOS ターゲットと同様に、アプリでさまざまなスキンを有効にします)、横向き/縦向き、画面幅、言語、および dpi によるものです。
このアプリの最大の問題の 1 つは、タブレットと電話の両方をサポートする必要があるという事実です。layout-normal の下に電話用のレイアウトを作成します。これを行うと、タブレットのレイアウトをコピーして、layout-large フォルダーと layout-xlarge フォルダーの両方に貼り付ける必要があるようです。そうしないと、アプリはデフォルトで通常のレイアウトになります。
ランタイムが移動先のフォルダーを決定する方法をオーバーライドする方法が Android にあるかどうか疑問に思っていました。このようにして、コードを介して、デバイスの構成に応じてランタイムを正しいフォルダーに誘導することができ、レイアウトをあちこちにコピーして貼り付ける必要はありません。
ノート:
これを行いたい理由を 1 つ挙げましたが、他にもいくつかあります。上記で指定した1つの問題に対する別の解決策ではなく、Androidがどのresフォルダーに移動するかを決定する方法をオーバーライドする方法を探しています。
どんなアドバイスでも大歓迎です!