我尝试将两个布局堆叠在一起,但似乎做不到。 我有一个 Java 类文件作为 View ,在这个文件中,有一些球,我可以通过在屏幕上拖动来移动它们。另一种是由 Eclipse 中的图形编辑器生成的 XML 文件。
这是我用来立即显示它们的代码:
LinearLayout view = (LinearLayout)LayoutInflater.from(this).inflate(R.layout.main, null);
LinearLayout layout = new LinearLayout(this);
// Define the LinearLayout's characteristics
layout.setGravity(Gravity.CENTER);
layout.setOrientation(LinearLayout.VERTICAL);
// Set generic layout parameters
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
DrawView custom = new DrawView(this);
layout.addView(view);
layout.addView(custom, params);
setContentView(layout);
但是,这确实显示了两种观点。我唯一的问题是它们不在彼此之上。现在他们在彼此之下。另外,当它们堆叠时,有没有办法使它们都透明(以看到两层)?
最佳答案
您在代码中指定需要 LinearLayout
。但要使其子级重叠,您应该使用 RelativeLayout
(或废弃的绝对布局,甚至 FrameLayout
也可以工作)。
关于android - 如何堆叠布局和透明(类和xml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521878/