如何在Android中转移布局位置?

时间:2015-07-29 02:56:39

标签: java android android-layout

我是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));

一切都很好。工作完美,但是当我这样做时,它将布局放在另一个布局的顶部,将文本放在文本上,按钮放在图片上,分机。

如何将其向下移动,以便将布局放在另一个布局的正下方?

非常感谢你!

2 个答案:

答案 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)

您要将布局添加到具有框架布局的窗口,并且框架布局视图中的布局会相互堆叠。所以你可以做以下的

  1. 将新布局添加到现有布局
  2. 如果要将其添加到框架布局,请在顶部添加一些边距/填充