添加具有选择大小的ImageButton Programaticaly

时间:2017-12-10 20:49:51

标签: android imagebutton android-imagebutton

我在Android Studio上(我是初学者),我想在我的代码中创建一个ImageButton。问题是,当我创建它时,我不知道如何设置它的大小(它太大了)。

我这样继续:我有一个用xml创建的线性布局(添加)我把我放了一个包含TextView和我的ImageButton的RelativeLayout。当我把IB放在布局中时,我设置了参数。这是代码:

final RelativeLayout rl = new RelativeLayout(Selection.this);
final TextView someone = new TextView(Selection.this);
final ImageButton cross = new ImageButton(Selection.this);


RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);


cross.setBackgroundResource(R.drawable.stop);

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams( 
   RelativeLayout.LayoutParams.WRAP_CONTENT, 
   RelativeLayout.LayoutParams.WRAP_CONTENT);

cross.setLayoutParams(lp);
cross.setScaleType(ImageView.ScaleType.FIT_XY);



someone.setText(et.getText());



rl.addView(someone);
rl.addView(cross);
added.addView(rl,rlp);

有什么建议吗? :)

1 个答案:

答案 0 :(得分:0)

ImageButton得到的参数是您使用宽度和高度lp设置的RelativeLayout.LayoutParams.WRAP_CONTENT参数,因此ImageButton将使用可能是图像的大小对你来说太大了尝试选择特定尺寸:

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams( 
60,60);

或将ImageButton视图添加到另一个已限制其大小的布局中。