我想创建这种 View ,其中十字应该是单独的 ImageView ,因为我希望它是可点击的。我怎样才能做到这一点?
如果我能以编程方式创建此 View ,那就太好了,因为我是一个动态图像列表,并且我正在以编程方式创建 ImageView 。我现在需要做的就是同时添加重叠 ImageView 。
提前致谢
最佳答案
使用FrameLayout
,您可以将 View 相互叠加
例如:
FrameLayout frame = (FrameLayout) findViewById(R.id.frame);
ImageView image = new ImageView(this);
iv.setImageResource(R.drawable.image);
ImageView cross = new ImageView(this);
i.setImageResource(R.drawable.cross);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.RIGHT | Gravity.TOP;
i.setLayoutParams(layoutParams);
frame.addView(image);
frame.addView(cross);
关于Android 重叠 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22792466/