アプリケーションにいくつかの画像があります。9patch ですべてのボタンを提供できると思いますが、中央の画像が 1 つあります。表示サイズが変更された場合は、サイズを変更する必要があります。そこで、すべてのディスプレイ サイズで適切な画像サイズ (および縦横比) を確保する最善の方法は何かを考えました。
これに対する簡単な解決策は次のとおりです。
LayoutParams lp = indicator.getLayoutParams();
lp.width = (int) (disW-(disW*0.04));
lp.height = (int) (disW-(disW*0.04));
indicator.setLayoutParams(lp);
displayWidth が 320px の場合、画像の幅と高さは 307px になります。スケーリングされた画像の品質を除けば、これは非常にうまく機能しています。ただし、エミュレータ デバイスが拡張されているため、画質が悪い可能性があります。すぐに実際のデバイスでテストします。
もう 1 つの可能性は、プログラムでイメージをスケーリングすることです。このために、このチュートリアルを使用しました。
しかし、私は縦横比を維持する方法を考え出すことができました。この問題の最善の解決策は何ですか?