【问题标题】:Adding Layout to a ViewGroup Android将布局添加到 ViewGroup Android
【发布时间】:2013-08-23 17:50:00
【问题描述】:

我有一个基于 ViewGroup 的飞行菜单。 我希望会有一个基本布局,并且在任何活动中我都可以将新布局插入到视图组中,然后将其删除。 但它不起作用!!!你能帮帮我吗?

类:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.root = (FlyOutContainer) this.getLayoutInflater().inflate(R.layout.activity_main, null);

    this.setAdditionalLayout(findViewById(R.id.physical_layout));

    this.setContentView(root);
}

视图组:

    <com.nurielweizmann.calculator.view.viewgroup.FlyOutContainer xmlns:android="http://schemas.android.com/apk/res/android"
                                                              android:layout_width="match_parent"
                                                              android:layout_height="match_parent">
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#444488"
        android:orientation="vertical"
        android:id="@+id/menu">
............
</RelativeLayout>
</com.nurielweizmann.calculator.view.viewgroup.FlyOutContainer>

功能:

    FlyOutContainer root;
    public void setAdditionalLayout(View view){
        root.addView(view,1);
    }

提前致谢

【问题讨论】:

    标签: android android-layout viewgroup


    【解决方案1】:

    尝试覆盖setContentView(int) 而不是onCreate(Bundle)

    确保您的基本布局 XML 有一个 ViewGroup(例如 FrameLayout)可用于放置每个 Activity 的内容。

    当覆盖setContentView(int) 时,先扩充您的基本布局,然后扩充Activity 的布局并将Activity 的布局放在可用的FrameLayout 上。

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多