以编程方式添加具有选定大小的 ImageButton

Add an ImageButton programmatically with a Chosen Size

我在 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);

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

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

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