0

アプリケーションにいくつかの画像があります。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 つの可能性は、プログラムでイメージをスケーリングすることです。このために、このチュートリアルを使用しました。

しかし、私は縦横比を維持する方法を考え出すことができました。この問題の最善の解決策は何ですか?

4

2 に答える 2

0

多分あなたはあなたのイメージとImageView一緒に使うことができますか?android::scaleType="fitCenter"android::src

于 2012-07-09T18:34:57.517 に答える
0

質問で行っているように、レイアウト パラメータを手動で変更する必要があります。

ビットマップの場合、幅と高さの属性を取得できるため、縦横比を手動で維持できます。

于 2012-07-09T18:27:14.713 に答える