如何解决在 AlertDialog 中使用动态布局当您添加两个以上的小部件时,它们会折叠或覆盖
alertdialog.xml 文件中使用的相对布局均使用相对布局
lrs.steep
如果只放置了一个小部件,它似乎工作正常,但是一旦添加另一个小部件,它将被覆盖或替换,并且位置约束无效
final RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout);
RelativeLayout relativeLayout = new RelativeLayout(this);
layout.addView(relativeLayout);
RelativeLayout.LayoutParams relativeLayoutParams = (RelativeLayout.LayoutParams) relativeLayout.getLayoutParams();
relativeLayout.setBackground(getResources().getDrawable(R.drawable.ic_play_pause));
relativeLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
View pop = getLayoutInflater().inflate(R.layout.activity_second,(ViewGroup)findViewById(R.id.root),false);
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).setView(pop).create();
RelativeLayout relativeLayout = pop.findViewById(R.id.layout2);
dialog.show();
ImageView imageView = new ImageView(MainActivity.this);
relativeLayout.addView(imageView);
imageView.setImageResource(R.drawable.ic_play_grid_filled_off);
RelativeLayout.LayoutParams imgParams = (RelativeLayout.LayoutParams)imageView.getLayoutParams();
imgParams.height = RelativeLayout.LayoutParams.WRAP_CONTENT;
imgParams.width = RelativeLayout.LayoutParams.WRAP_CONTENT;
imageView.setLayoutParams(imgParams);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。