0

画像ボタンのアスペクト比を維持したかったので、https://stackoverflow.com/a/7966838/135135をフォローしました

背景をnullに設定してから、画像ボタンのソース画像を画像ボタンに設定します。問題は、画像ボタンが親と整列していないことです。親の右端に再び揃えるにはどうすればよいですか?

        ImageButton bt = new ImageButton(this);        
        bt.setImageResource(R.drawable.next_button);
        bt.setBackgroundDrawable(null); 

        bt.setAdjustViewBounds(true);
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
        params.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);


        bt.setLayoutParams(params);        
        return bt;
4

1 に答える 1

0

ボタンの寸法をdpでハードコーディングするだけになりました。私はたくさん検索しましたが、これ以外に良い解決策を持つ人を見つけることができませんでした.

于 2013-02-01T20:48:18.320 に答える