div id myimage の下に画像があります。今、変更を使用してサイズを変更したいと思います。選択ボックスから 700X7000 を選択した場合、画像のサイズは高さ 700px、幅 700px になります。ページをリロードせずに。どうすればこれを行うことができますか?
質問する
458 次
1 に答える
0
new LayoutParams(200, 200)
毎回新しい設定。
screenDensity = getResources().getDisplayMetrics().density;
dimInDP = 200 * (screenDensity/(float)160)
imageTextView.setLayoutParams(new LinearLayout.LayoutParams(dimInDP ,dimInDP ));
EDIT : Android システムは、密度に依存しないピクセル計算の参照密度として 160dpi を使用します。たとえば、あなたの場合、200dp の寸法が必要です。システムは、これを、画面密度 160 dpi のデバイスで必要なピクセル数と見なします。したがって、実行時に、参照密度に対して幅をスケーリングします。
画面密度 120 でアプリを実行するとします。ビューの幅は 150 物理ピクセルにスケーリングされます。
于 2011-08-29T07:16:18.023 に答える