我在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);
有什么建议吗? :)
答案 0 :(得分:0)
ImageButton
得到的参数是您使用宽度和高度lp
设置的RelativeLayout.LayoutParams.WRAP_CONTENT
参数,因此ImageButton
将使用可能是图像的大小对你来说太大了尝试选择特定尺寸:
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
60,60);
或将ImageButton视图添加到另一个已限制其大小的布局中。