【发布时间】:2016-07-21 02:39:17
【问题描述】:
我想在按钮的onClick() 中添加一个 ImageView。但是 ImageView 应该与按钮的中心对齐。
如何务实地做到这一点?
我正在创建一个新的 ImageView 实例,以添加到调用它的 View 之上,它的位置与调用它的 View 相同。
如何获取 X 和 Y 坐标?
编辑:
@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 的大小设置为按钮的大小,并且它正在工作。
至于坐标,我还没弄明白。
为了增加清晰度:我试图在调用它的视图上创建一个圆形的涟漪效果。
【问题讨论】:
-
创建自定义布局并将其分配给按钮。
-
我们能看到你正在尝试的代码吗?
-
对不起,上面的代码运行良好。我需要帮助获取 Button 的位置并相应地设置 ImageView 的位置。
-
你不能使用 ImageButton 吗?
-
为了清晰起见,我正在尝试构建一种适用于旧 API 的涟漪效应,因此它必须覆盖调用它的视图。
标签: java android android-studio button imageview