我是Android编程和Java本身的新手,所以我有一个初学者-ISH问题,希望有人能回答。我有一个布局activity_main.xml
,我正在使用此代码制作布局的副本:
LayoutInflater inflater = getLayoutInflater();
getWindow().addContentView(inflater.inflate(R.layout.second, null),
new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT));
一切都很好。工作完美,但是当我这样做时,它将布局放在另一个布局的顶部,将文本放在文本上,按钮放在图片上,分机。
如何将其向下移动,以便将布局放在另一个布局的正下方?
非常感谢你!
答案 0 :(得分:0)
请改用此代码:
LayoutInflater loiViewInflater = (LayoutInflater) getSystemService (Context.LAYOUT_INFLATER_SERVICE);
View mView = loiViewInflater.inflate(R.layout.activity_main, null);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.setMargins(0,400,0,0);
addContentView(mView, params);
完美无缺。
答案 1 :(得分:0)
您要将布局添加到具有框架布局的窗口,并且框架布局视图中的布局会相互堆叠。所以你可以做以下的