1

ImageView内部RelativeLayoutには の特定のレイアウト パラメータがあることを考慮してくださいRelativeLayoutImageView画面サイズに応じて、プログラムで幅と高さを変更する必要があります。

すべてのレイアウト パラメータを保存し、幅と高さだけを変更するにはどうすればよいですか

次のコードは空のレイアウト パラメータを作成しますが、古いパラメータを保存して高さと幅のみを変更する必要があります。

   imageViewArticleImage.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, mScreenSize.y / 3));

どうすればこれを達成できますか?

4

1 に答える 1

0

getLayoutParams を使用して、現在のレイアウト パラメータを取得します。幅と高さを変更して、そこから進みます。ビューが既に表示されている場合は、requestLayout を呼び出して、新しいレイアウト パスを強制します。

于 2016-02-10T22:08:18.947 に答える