如何在Button上添加ImageView

时间:2016-04-01 10:20:21

标签: java android android-studio button imageview

我想在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的大小实际设置为按钮的大小,并且它正在工作。

至于坐标,我仍然没有想到它。

为了增加清晰度:我尝试在调用它的视图上创建圆角波纹效果。

2 个答案:

答案 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);
}