gpt4 book ai didi

android - 线性布局上的图像重叠

转载 作者:行者123 更新时间:2023-11-29 13:58:58 24 4
gpt4 key购买 nike

我面临的问题是:

  1. 我在线性布局中创建了一个动态按钮,垂直方向位于相对布局的中心。
  2. 然后,我想在第一个按钮右下角显示的线性布局顶部添加一个图像。

但是,折腾了2天,还是搞不定。 “图像”显示在第一个按钮的中心。

我希望应用程序成为的图像。

enter image description here

这是特定的代码:

///outermost layout
RelativeLayout L1 = new RelativeLayout(this);
L1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

//For image overlapping on linear layout
FrameLayout FrameLayout = new FrameLayout(this);
RelativeLayout.LayoutParams RelativeParam = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

//Place all dynamic button inside here -vertical
LinearLayout L2 = new LinearLayout(this);
L2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
L2.setOrientation(LinearLayout.VERTICAL);

ImageView handpointer;
handpointer = new ImageView(this);

//grab the imageview and load the animations
handpointer.setImageDrawable(getResources().getDrawable(R.drawable.hand));

这是在布局 L2 中添加所有动态按钮的代码。

    L2.addView(b);
L2.addView(b);
}

RelativeLayout.LayoutParams Param = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

Param.setMargins(0, 70, 0, 0);
L1.addView(FrameLayout,Param);

Param.addRule(RelativeLayout.CENTER_HORIZONTAL);
FrameLayout.addView(L2,Param);
RelativeParam.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
FrameLayout.addView(handpointer);

Drawable drawable = getResources().getDrawable(R.drawable.snail_menu);
L1.setBackgroundDrawable(drawable);

this.setContentView(L1);

非常感谢您的帮助!

最佳答案

将您的按钮放在 XML 中,您希望在运行时显示它的任何位置。只需使用 setVisibility 方法来显示或隐藏它。这不是可行的解决方案吗?

关于android - 线性布局上的图像重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com