Android 重叠 ImageView

标签 android android-layout

我想创建这种 View ,其中十字应该是单独的 ImageView ,因为我希望它是可点击的。我怎样才能做到这一点?

如果我能以编程方式创建此 View ,那就太好了,因为我是一个动态图像列表,并且我正在以编程方式创建 ImageView 。我现在需要做的就是同时添加重叠 ImageView

提前致谢

enter image description here

最佳答案

使用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/

相关文章:

android - 如何在项目动画期间禁用 RecyclerView 项目装饰绘图

java - 更改 Android 中应用程序的 DisplayMetrics(API 级别低于 17)

java - 将 TextView 从 xml 加载到 TextSwitcher

android - 语音计算器的离线语音识别

android - 更改字符串中的文本颜色?

android - 通过带有身份验证的代理的 OkHttp 请求失败

android - 即使在对话框窗口上使用 SOFT_INPUT_ADJUST_RESIZE,显示键盘时我的自定义 View DialogFragment 也不会调整大小

android - 如何从 StaggeredGridLayoutManager 中找到单元格宽度?

android - 试图了解 ScrollView 内 LinearLayout 的边距

android - main.xml文件不可访问/可访问