0

プログラムで CheckBox の画像のサイズを変更したいのですが、電話の元の画像を使用したいです。私はそれをスケーリングしたいだけです。電話の外観を維持したいので、独自の画像を提供したくありませんが、それでもそれらをスケーリングする必要があります。Android CheckBox を別のイメージに設定してシステム イメージ リソースを取得しようとしました が、元のイメージに戻りました が、ドローアブルをスケーリングできませんでした。(drawable.setBounds()を試しました)。おそらく、ラジオボタンでもこの問題が発生するでしょう。ご協力いただきありがとうございます!

4

1 に答える 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 に答える