私はAndroidデバイスの画面ごとに異なるスタイルを作成するタスクがあります。例:values-small-nodpi、values-small-ldpi、values-small-mdpi ... values-normall-nodpi、values-normall-ldpi...まとめ28の異なるスタイル。非常に多くのスタイルを実行するのは正しいですか、それとも値(小さい、値-通常)のみを実行するだけで十分ですか?
3 に答える
それはあなたが達成しようとしていることに依存します。
たとえば、文字列の場合、バージョンを1つだけにすることができます。これは非常に明白だと思います。
フォントサイズの場合、使用できるバケットはわずかです。言う、小さい、普通、大きい、xlarge。
寸法、つまり、ビューのサイズに使用する可能性がある、またはマージンやパディングを使用する場合も、少数のバケット(ldpi、mdpi、hdpiなど)のみを使用できます。
各リソースのコピーを28個作成する必要がある理由はわかりません。少数のバケットのみを処理することで、ほぼすべてのデバイスをターゲットにすることができます。
@Davhedが述べたように、そうすることで、apkサイズを不必要に大きくすることになります。
必要に応じてスタイルを設定するのが正しいです。すべての可能なスタイルを持つ必要はありません(そしてほとんど不可能です)。
Googleには、このトピックに関する非常に包括的なドキュメントがあります。このリンクを参照してください:http://developer.android.com/guide/practices/screens_support.html
ニーズによって異なりますが、各DPIバリアントの最小解像度をターゲットにする場合は、問題ないはずです。各グラフィックのバージョンが28ある場合、アプリのファイルサイズは非常に大きくなります。