プログラムで CheckBox の画像のサイズを変更したいのですが、電話の元の画像を使用したいです。私はそれをスケーリングしたいだけです。電話の外観を維持したいので、独自の画像を提供したくありませんが、それでもそれらをスケーリングする必要があります。Android CheckBox を別のイメージに設定してシステム イメージ リソースを取得しようとしました が、元のイメージに戻りました が、ドローアブルをスケーリングできませんでした。(drawable.setBounds()を試しました)。おそらく、ラジオボタンでもこの問題が発生するでしょう。ご協力いただきありがとうございます!
1968 次
1 に答える
0
チェックボックスでレイアウトパラメータを設定できるはずです:
LayoutParams lp = findViewById(R.id.chk_id).getLayoutParams();
lp.width = width;
lp.height=height;
findViewById(R.id.chk_id).setLayoutParams(lp);
ビューに関連付けられている他のレイアウト設定を保持する前に、layoutparams を取得する
幅と高さはピクセル単位で、密度用にスケーリングします。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = (int)(150*dm.density);
Layout パラメーターに Container クラスを使用する必要があります。この例は FrameLayout 用ですが、それを親コンテナーのタイプに置き換えるだけです。
于 2012-09-07T09:43:06.940 に答える