これを尋ねようとしたとき、以前は非常に明確だったかどうかはわかりませんが、適切な解決策がないまま、いじっていました。
基本的に、多くの小さな画像で構成された大きな画像を画面全体で均等にスケーリングしようとしています。現在、大きな画像の合計サイズと画面幅の比率に基づいて、各コンポーネントのサイズを変更しています。これはほとんど機能しますが、特定の解像度では、ピクセルの丸めにより特定の部分が 1 ピクセルずれます。これは、アプリケーションが 1 つの途切れのない画像のように見えるはずなので非常に目立ちます (ただし、動く部分があるため、分離する必要があります)。 )。今のところ、実際の一般的な画面幅に十分近い幅が機能することを確認し、それに基づいてサイズを変更していますが、考慮していない画面幅がある場合は機能しない可能性があります良い。layout_weight
同じ理由で機能しません-近いですが、寸法が周囲の画像からピクセルを丸めたときに、一部の解像度でほとんどずれがありません。
具体的な例として、ギアが動く機械で構成されたアプリを作成しているとします。その一部は静的で、他の部分はアニメーション化されています。イメージビューをボタンとして使用しています。必要なのは、縦横比を維持しながら正確な画面幅にサイズ変更することだけです。1 ピクセルの隙間や 1 ピクセルの位置ずれがなく、すべての画面幅で一貫して表示されるようにするにはどうすればよいですか? さまざまな密度に対して複数のリソースがありますが、それ以上の柔軟性が必要です。
これは、Android アプリに対して行うべきではないことですか? それとも、画像を正方形または互換性のある縦横比の画像に分割する必要がありますか? 必要なのは幅に基づいてすべてを線形にスケーリングすることだけなので、これにはもっと簡単な解決策が必要なようです。
私の質問が明確であることを願っています。他の人が同じことをしている例を見つけることさえ困難です。