我想在Button的@Override
public void onClick(final View v) {
if(v.getWidth() > v.getHeight()) size = v.getHeight();
if(v.getWidth() < v.getHeight()) size = v.getWidth();
RelativeLayout.LayoutParams button = new RelativeLayout.LayoutParams(size,size);
buttonc = new ImageView(getApplicationContext());
buttonc.setBackgroundResource(R.drawable.round);
layout.addView(buttonc,button);
内添加一个ImageView。但 ImageView应该与按钮的中心对齐。
我该怎么做实用?
我创建了一个新的ImageView实例,它将被添加到调用它的View之上,它的位置相当于调用它的View。
如何获取X和Y坐标?
编辑:
{{1}}
我使用上面的代码尝试将ImageView的大小实际设置为按钮的大小,并且它正在工作。
至于坐标,我仍然没有想到它。
为了增加清晰度:我尝试在调用它的视图上创建圆角波纹效果。
答案 0 :(得分:0)
我建议一个更好的解决方案创建一个图像视图,然后根据需要将其放在xml中,首先将其可见性设置为false。 点击时将其可视性切换为true,图像将显示
此解决方案比您正在搜索的内容更容易。
随意提问
答案 1 :(得分:0)
添加Imageview
@Override
public void onClick(final View v) {
//LinearLayout
LinearLayout linearLayout= new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
//ImageView
ImageView imageView = new ImageView(this);
//image resource
imageView.setImageResource(R.drawable.specs);
//image position
imageView.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
//adding view to layout
linearLayout.addView(imageView);
//make visible to program
setContentView(linearLayout);
}