Android在相对布局前面设置ImageView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android在相对布局前面设置ImageView相关的知识,希望对你有一定的参考价值。

我的android应用程序中有一个RelativeLayout。现在我想在布局前面显示一个ImageView。问题是ImageView不在前面,它有点透明,我可以看到像EditTextButton这样的东西。我无法更改布局(setContentView),因为布局是动态创建的,在setContentView之后,控件不在。

答案

您可以以编程方式添加视图,并以它将在顶部的方式添加!

  1. 为您的顶级布局创建ID
  2. 现在一些代码(在我的例子中是相对布局): RelativeLayout relativeLayout = (RelativeLayout)findViewById(R.id.relative_layout_id); ImageView imageView = new ImageView(context) Drawable rightArrowBlackDrawable = getResources().getDrawable(R.drawable.image); imageView.setLayoutParams(getLayoutParams()); relativeLayout.addView(imageView); imageView.bringToFront(); //here just example layout params, use yours params ;-) private RelativeLayout.LayoutParams getLayoutParams() { RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); layoutParams.addRule(RelativeLayout.CENTER_VERTICAL); return layoutParams; }
另一答案

插入后,您可以将它带到前面。

imageView.bringToFront();

如果图像是透明的,您可以设置白色背景以防止其下方的内容显示。

imageView.setBackgroundColor(0xFFFFFF);

以上是关于Android在相对布局前面设置ImageView的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 布局的框架内移动图像

相对布局中心垂直

android 关于imageview的布局文件的设定

android 文本输入框里面如何添加别的组件???

如何在android Studio的顶部放置一个imageview?

关于android TranslateAnimation的问题