将视图添加到FrameLayout的顶部

时间:2015-06-09 15:52:46

标签: android android-framelayout

main.xml中:

list = queryContainer.Advices
    .Where(m => /* Some Predicate */)
    .Include(m => m.Address).ToList();

ActivityMain.java

<FrameLayout id="parent">
     <ImageView layout_width="match_parent" layout_height="match_parent"/>
</FrameLayout>

我将上面的代码作为内容膨胀,然后,我如何将另一个视图添加到FrameLayout并且它位于ImageView的顶部?

我已经尝试了几个小时,但仍然不知道如何以编程方式将另一个视图添加到FrameLayout的顶部。

我发现通过在XML文件中添加两个子项很容易实现目标。最后,我使用ViewStub完成我的工作。

但是我很好奇如何在没有ViewStub的情况下做到这一点。

我的解决方案:

main.xml中:

onCreate() {
    super.onCreate();
    setContentView(R.layout.nain);

    ViewGroup parent = (ViewGroup) findViewById(R.id.parent);

    TextView textView = new TextView(this);
    textView.setText("Hello, world");

    parent.addView(textView);
    // parent.addView(textView, 0);
    // parent.addView(textView, 1);
    // parent.bringChildToFont(textView);
}

widget_text_view.xml:

<FrameLayout id="parent">
     <ImageView layout_width="match_parent" layout_height="match_parent"/>

     <ViewStub id="stub">
</FrameLayout>

ActivityMain.java

<TextView />

1 个答案:

答案 0 :(得分:0)

是的,您可以将项目添加到另一个视图的顶部。 android:layout_gravity属性。访问This。或This