我面临的问题是:
- 我在线性布局中创建了一个动态按钮,垂直方向位于相对布局的中心。
- 然后,我想在线性布局的顶部添加一个图像,该图像显示在第一个按钮的右下角。
但是,在挣扎了2天之后,我仍然无法正确处理。“图像”显示在第一个按钮的中心。
我希望应用程序成为的图像。
这是特定的代码:
///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);
真的感谢您的帮助!