Java Android-使用两个xml文件显示单个活动

Java Android-使用两个xml文件显示单个活动,java,android,android-layout,android-xml,Java,Android,Android Layout,Android Xml,我开发了一款Android应用程序,它有一些普通用户界面格式的屏幕 自上而下方法的格式为: 标题标题(两个按钮,图像视图) 内容区-它将因活动而异(包含列表视图、选项卡、按钮、文本视图、网络视图……) 页脚布局(相对布局,带有三个图像按钮) 我想重新格式化代码,使一个xml包含标题页眉和页脚布局,另一个xml包含ListView、选项卡和按钮。。根据使用情况。我能吃这个吗?请帮助我获取示例代码/链接……您可以使用include元素来创建子xml文件: <LinearLayout ... &

我开发了一款Android应用程序,它有一些普通用户界面格式的屏幕

自上而下方法的格式为:

  • 标题标题(两个
    按钮
    图像视图
  • 内容区-它将因活动而异(包含列表视图、选项卡、按钮、文本视图、网络视图……)
  • 页脚布局(
    相对布局
    ,带有三个
    图像按钮

  • 我想重新格式化代码,使一个
    xml
    包含标题页眉和页脚布局,另一个
    xml
    包含
    ListView
    、选项卡和按钮。。根据使用情况。我能吃这个吗?请帮助我获取示例代码/链接……

    您可以使用include元素来创建子xml文件:

    <LinearLayout ... >
        <include layout="@layout/header" />
        <include layout="@layout/content" />
        <include layout="@layout/footer" />
    </LinearLayout>
    
    
    

    这将允许您轻松创建重用这些部分的布局。

    您可以使用include元素来创建子xml文件:

    <LinearLayout ... >
        <include layout="@layout/header" />
        <include layout="@layout/content" />
        <include layout="@layout/footer" />
    </LinearLayout>
    
    
    
    这将允许您轻松创建重用这些部件的布局。

    使用标签

          <include 
            android:id="@+id/some_id_if_needed"
            layout="@layout/some_layout"/>
    
    
    
    另外,请阅读。

    使用标签

          <include 
            android:id="@+id/some_id_if_needed"
            layout="@layout/some_layout"/>
    
    
    

    另外,请阅读。

    您需要的是
    包含
    标签。您可以重用您的布局。您需要做的就是将它们包括在内:

    <include
    android:id="@+id/layout_id"
    layout="@layout/layout_name" />
    
    
    
    您需要的是
    包含
    标签。您可以重用您的布局。您需要做的就是将它们包括在内:

    <include
    android:id="@+id/layout_id"
    layout="@layout/layout_name" />
    

    您可以使用include标记在Activity视图中添加更多xml,请参见此

    比如你的情况,

  • 在main.xml中,使用相对布局
  • 为标题添加单独的xml,使用标记Add-in main.xml添加
  • 在main.xml中添加相对布局,使用高度作为包装内容并添加listview
  • 为页脚添加单独的相对布局xml,在main.xml中使用标记Add添加,并使用android:layout\u alignParentBottom=“true”

  • 您可以使用include标记在Activity视图中添加更多xml,请参见此

    比如你的情况,

  • 在main.xml中,使用相对布局
  • 为标题添加单独的xml,使用标记Add-in main.xml添加
  • 在main.xml中添加相对布局,使用高度作为包装内容并添加listview
  • 为页脚添加单独的相对布局xml,在main.xml中使用标记Add添加,并使用android:layout\u alignParentBottom=“true”

  • 我建议您利用java中的继承。创建一个
    BaseActivity
    ,在这里定义活动中的所有常见内容,并对其进行扩展,并在所有子活动中设置内容。在
    BaseActivity
    的布局中,内容的布局为空,稍后在子活动中,您可以使用填充内容

    伪代码:

    BaseActivity extends Activity{
        View mBody;
        void onCreate(Bundle prevState){
            super.onCreate(prevState);
            setContentView(R.layout.baselayout);
            mBody = findViewById(R.id.body)
        }
    
        void setBody(int bodyLaout){
            //here populate the mView using LayoutInflater
        }
    }
    
    Activity1 extends BaseActivity{
        void onCreate(...){
            super.onCreate(...);
            setBody(R.layout.activity_one);
        }
    }
    

    我建议您利用java中的继承。创建一个
    BaseActivity
    ,在这里定义活动中的所有常见内容,并对其进行扩展,并在所有子活动中设置内容。在
    BaseActivity
    的布局中,内容的布局为空,稍后在子活动中,您可以使用填充内容

    伪代码:

    BaseActivity extends Activity{
        View mBody;
        void onCreate(Bundle prevState){
            super.onCreate(prevState);
            setContentView(R.layout.baselayout);
            mBody = findViewById(R.id.body)
        }
    
        void setBody(int bodyLaout){
            //here populate the mView using LayoutInflater
        }
    }
    
    Activity1 extends BaseActivity{
        void onCreate(...){
            super.onCreate(...);
            setBody(R.layout.activity_one);
        }
    }